包,文件和获取简单的代码!

时间:2014-05-10 15:12:38

标签: java

我将SimpleSphere.java和TestClass.java存储在名为MyPackage的文件夹中。

enter image description here enter image description here

尝试编译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 ???

2 个答案:

答案 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)

尝试向上移动一个文件夹,然后进行编译。

最好的运气。