คลาส CalculatorDemo1
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();
}
}
ชั้นเรียนเครื่องคิดเลข
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);
}
}
ดังนั้นรหัสเหล่านี้จึงมีอยู่ในไฟล์ต่างๆ ฉันพยายามรวบรวมสองไฟล์นี้ อันหนึ่งมีคอนสตรัคเตอร์คอมไพล์ แต่อีกอันไม่มี และมันคายข้อผิดพลาดเหล่านี้ออกมา
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
ฉันไม่คิดว่านี่เป็นปัญหาของประเภทการคืนสินค้า มันไม่ได้แก้ไขปัญหา นอกจากนี้ ฉันตรวจสอบตัวระบุของฉันว่าฉันสะกดผิดหรือไม่ แต่ไม่มีสิ่งใดเลย ฉันไม่พบคำตอบจากคำถามที่พบบ่อยเช่นกัน ฉันควรแก้ไขปัญหานี้อย่างไร?
cp
- person user   schedule 26.05.2020calc
หรือไม่ คอมไพเลอร์ (javac
) จำเป็นต้องทราบตำแหน่งของ แพ็คเกจ ที่เก็บคลาสที่คุณใช้อยู่ คุณตั้งค่าด้วยพารามิเตอร์-classpath
หรือ-cp
ดังนั้น หากคุณอยู่ในcalc
คุณสามารถลองใช้javac -cp .. CalculatorDemo1.java
หรือย้ายหนึ่งไดเรกทอรีด้านบนแล้วโทรjavac -cp . calc/CalculatorDemo1.java
- person Pshemo   schedule 27.05.2020import
คลาสดังกล่าวที่นั่นได้ - person Pshemo   schedule 27.05.2020