Kelas KalkulatorDemo1
package calc;
public class CalculatorDemo1{
public static void main(String args){
int integer1 = 1;
int integer2 = 2;
Calculator a = new Calculator(integer1, integer2);
a.sum();
}
}
Kelas Kalkulator
package calc;
public class Calculator{
int left, right;
public Calculator(int left, int right){
this.left = left;
this.right = right;
}
public void sum(){
System.out.println(this.left + this.right);
}
}
Jadi kode-kode ini ada di file yang berbeda. Saya mencoba mengkompilasi kedua file ini. Satu dengan konstruktor dikompilasi, tetapi yang lain tidak. Dan, itu memunculkan kesalahan-kesalahan ini.
CalculatorDemo1.java:6: error: cannot find symbol
Calculator a = new Calculator(integer1, integer2);
^
symbol: class Calculator
location: class CalculatorDemo1
CalculatorDemo1.java:6: error: cannot find symbol
Calculator a = new Calculator(integer1, integer2);
^
symbol: class Calculator
location: class CalculatorDemo1
2 errors
Saya rasa ini bukan masalah tipe pengembalian. Hal ini tidak menyelesaikan masalah. Juga, aku memeriksa pengenalku apakah ejaanku salah atau tidak, tapi tidak ada satupun. Saya juga tidak menemukan jawaban apa pun dari pertanyaan umum. Bagaimana cara memperbaiki masalah ini?
cp
- person user   schedule 26.05.2020calc
? Kompiler (javac
) perlu mengetahui lokasi paket yang menampung kelas yang Anda gunakan. Anda mengaturnya berdasarkan parameter-classpath
atau-cp
. Jadi jika Anda berada di dalamcalc
Anda dapat mencoba denganjavac -cp .. CalculatorDemo1.java
, atau pindahkan satu direktori ke atas dan panggiljavac -cp . calc/CalculatorDemo1.java
. - person Pshemo   schedule 27.05.2020import
kelas-kelas tersebut di sana. - person Pshemo   schedule 27.05.2020