您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从命令行中从具有包类的闪存驱动器中运行Java程序?

如何从命令行中从具有包类的闪存驱动器中运行Java程序?

您似乎在编译源代码时遇到了麻烦!

由于您将包层次结构导航到了所处A1.java的位置,然后尝试进行编译,因此编译器无法找到A1依赖于且不在同一目录中的其他类。您必须告诉它在哪里可以找到,这是使用javac的option 完成的-sourcepath

因此,从类的相同位置,A1.java您可以使用以下代码来编译代码

E:> javac -d . A1.java -sourcepath ..\..\

..\..\是用来告诉您可以在实际Directroy上方两个目录下找到源(基于您的package tree a1\cis568\)。

但是为了使事情变得容易,我建议您从源代码树的根目录进行编译。在这种情况下,sourcepathclasspath认情况下的实际工作目录。

因此,在命令提示符中导航到包/目录所在的位置a1,然后像这样编译:

E:> javac -d . a1\cis568\A1.java

comipiler应该能够找到所A1依赖的所有类(假设它们都以正确的包存在于源代码根目录中)。

与运行

E:> java a1.cis568.A1
java 2022/1/1 18:32:51 有514人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶