【发布时间】:2013-10-25 09:22:11
【问题描述】:
目前正在尝试使用 Java 中的对象。一切都很好,直到我点击编译。一直在阅读有关相同问题或相同给定错误的其他几个问题,此时我不确定我是忘记了什么还是需要更改我的类路径。
主类文件:
package TesterClass;
public class Tester {
public static void main(String[] args){
TesterClass firstTest = new TesterClass();
firstTest.stringPrinter();
}
}
应该用作包文件的文件:
package TesterClass;
public class TesterClass{
private String workingSegment;
public TesterClass(){
workingSegment = "Working";
}
public void stringPrinter(){
System.out.println(workingSegment);
}
}
这两个文件在同一个目录中,我正在尝试手动编译它们 “javac Tester.java”。我得到的错误是关于它与包有问题的事实。欢迎所有帮助!
编辑:忘记发布实际的编译器错误。
Tester.java:9: cannot find symbol
symbol : class TesterClass
location: class TesterClass.Tester
TesterClass firstTest;
^
Tester.java:11: cannot find symbol
symbol : class TesterClass
location: class TesterClass.Tester
firstTest = new TesterClass();
^
2 errors
【问题讨论】:
-
你能把错误信息或者stacktrace粘贴到这里吗?
-
请发布确切的错误信息。
-
移回包分支的顶部(
..)并尝试使用javac TesterClass/Tester.java重新编译 -
添加了编译器错误,对不起!
-
正如@MadProgrammer 所说——从源文件夹的根目录编译,如果你尝试从包的“内部”编译,那么
javac不理解你的包结构。按照惯例,包名也应该是小写的,不应该只是模仿类名。尝试“scratch”、“test”、“work”作为包名。真实系统使用包名称,如“myAccounts.customer”、“myAccounts.product”、“myAccounts.order”或“myPDF.reader”、“myPDF.display”或“game.monsters”、“game.map”, “游戏玩家”。