当前位置: 首页 > 面试题库 >

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

卫振
2023-03-14
问题内容

我有一个作业,必须在闪存驱动器中提交我的代码。

我在Eclipse中进行了所有编码,并获得了所有输出。我尝试通过命令行运行它,并且可以正常工作。我将所有Java文件和类文件复制到了闪存驱动器,并通过命令行再次尝试了它在笔记本电脑中的工作方式。但是当我进行潜水并将其放入台式计算机并通过命令行运行时,它无法识别软件包中的类。

我在这个程序包下有一个程序包a1.cis568,我有几个类。主类是A1和其它类是CirclePointPlaneCircleEHashtableCHashtable在同一封装中。

我必须在命令行中使用以下行来通过闪存驱动器编译和运行程序,(这样做时不必更改任何类路径)

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

在寻找解决方案时,我发现可以在闪存驱动器上安装JDK并运行代码。我尝试安装JDK,但无法解决我的问题。


问题答案:

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

由于您将包层次结构导航到了所处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


 类似资料:
  • 问题内容: 我已经阅读了以前发布的问题。有些含糊不清,没有一个解决我的问题,所以我不得不再问一次。 我有两个简单的课程, 另一类是 我在Windows cmd中的基本文件夹“ basic”中。我用编译 将创建一个文件夹和子文件夹。 这会产生大量错误。许多答案旨在指定无效的完整路径。我的班级在One中,因此使用-cp指定One也不起作用。 问题答案: 您将其运行为: …但是从 根 目录(), 不是

  • 问题内容: 所以我在这里有一个菜鸟般的时刻,我以前从未使用过命令行来运行Java程序,但现在我需要。我遇到的问题是,当我尝试运行程序时,出现ClassNotFoundException。我的课叫做OmadUpdate。我已经使用javac命令将OmadUpdate.java文件编译为OmadUpdate.class。我已经检查了目录,并且它们都绝对存在,但是当我运行java OmadUpdate命

  • 我下载了一个java程序,它由两个文件夹src和classes组成,分别包含源文件和类文件。现在,src和classes文件夹包含几个嵌套的子文件夹,其中最后一个子文件夹分别包含源文件和类文件。更准确地说,源文件和类文件的路径是src/edu/univ/。java和classes/edu/univ/。班假设包含main函数的文件是main。java,如何从命令行运行此程序。 我尝试过: 我也尝试过

  • 我知道以前有人问过这个问题,但是那里的信息都没有帮助我。 我的情况是:我无法运行编译后的Kotlin类。当我尝试像运行普通java类一样运行它时,我得到了以下结果: 这让我相信,考虑到这个输出,Kotlin运行时根本就不存在。所以我尝试了以下方法: 这让我想到,也许我需要将类文件添加到我声明的类路径中,所以: 我错过了什么?

  • 问题内容: 我正在构建一个Java程序来自动化服务器端的过程。通常,我cd到Desktop / GIT /并使用此maven命令“ mvn integration- test -DskipTests -P Interactive -e”。 我正在构建一个Java程序,并且试图运行该命令行,但到目前为止我没有成功。 到目前为止,这是代码: 问题答案: 我设法使用以下代码运行mvn :(我使用此命令:

  • 问题内容: 我对Java的经验不是很丰富,这使我发疯。我编写了一个Java程序,需要从命令行运行它。 我可以从命令行编译它,它将在该文件夹中创建所有类,但是当我尝试时说: 线程“主”中的异常java.lang.NoClassDefFoundError:FileManagement / Main 事实是,我已经在远程计算机上尝试了相同的过程,并且工作正常。它不适用于我的。 问题答案: 如果您的课程在