此代碼編譯罰款:基本的Java - 在文本編輯器中編碼,不能從一個不同的文件中創建新的對象,儘管他們在同一個包「找不到符號」
Person.java
package people;
class Person{
private String name;
private int age;
public Person(String name, int age){
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
}
這不:
controller.java
package people;
public class controller{
public static void main (String[] args){
Person mark = new Person();
mark.setName("Mark");
mark.setAge(24);
}
}
我得到這個編譯埃羅r:
C:\Program Files\Java\jdk1.8.0_66\classes\controller.java:7: error: cannot find symbol
Person mark = new Person();
^
symbol: class Person
location: class controller
C:\Program Files\Java\jdk1.8.0_66\classes\controller.java:7: error: cannot find symbol
Person mark = new Person();
^
symbol: class Person
location: class controller
我研究了這一點,似乎無法弄清楚。我是否試圖在我的controller.java文件中錯誤地實例化對象?謝謝。
你有沒有在你的編譯中設置classpath?你需要將它設置爲包括文件夾人員的位置,包括已編譯的Person.class – Jan