您似乎在编译源代码时遇到了麻烦!
由于您将包层次结构导航到了所处A1.java
的位置,然后尝试进行编译,因此编译器无法找到A1
依赖于且不在同一目录中的其他类。您必须告诉它在哪里可以找到,这是使用javac
的option 完成的-sourcepath
。
因此,从类的相同位置,A1.java
您可以使用以下代码来编译代码:
E:> javac -d . A1.java -sourcepath ..\..\
这..\..\
是用来告诉您可以在实际Directroy上方两个目录下找到源(基于您的package tree a1\cis568\
)。
但是为了使事情变得容易,我建议您从源代码树的根目录进行编译。在这种情况下,sourcepath
和classpath
是默认情况下的实际工作目录。
因此,在命令提示符中导航到包/目录所在的位置a1
,然后像这样编译:
E:> javac -d . a1\cis568\A1.java
comipiler应该能够找到所A1
依赖的所有类(假设它们都以正确的包存在于源代码根目录中)。
与运行
E:> java a1.cis568.A1