我将SimpleSphere.java和TestClass.java存储在名为MyPackage的文件夹中。
尝试编译TestClass会出现此错误:
TestClass.java:7: error: cannot find symbol
SimpleSphere ball = new SimpleSphere(19.1);
^
symbol: class SimpleSphere
location: class TestClass
TestClass.java:7: error: cannot find symbol
SimpleSphere ball = new SimpleSphere(19.1);
^
symbol: class SimpleSphere
location: class TestClass
2 errors
但我相当肯定我已经准备好了一切(显然我没有,但我仍然固执!)。此外,即使这两个文件不是MyPackage的一部分,也不应该在当前目录中查找JAVA作为默认值并找到SimpleSphere ???
答案 0 :(得分:1)
似乎您在他们所在的文件夹中使用javac ClassName.java
直接编译类。你必须向上移动一个文件夹并在那里编译它们。
以下是文件应如何定位的示例
- basePath
- MyPackage
+ SimpleSphere.java
+ TestClass.java
在你的cmd / shell中:
# [basePath] javac MyPackage/SimpleSphere.java
# [basePath] javac MyPackage/TestClass.java
# [basePath] java MyPackage.TestClass
答案 1 :(得分:0)
尝试向上移动一个文件夹,然后进行编译。
最好的运气。