gpt4 book ai didi

java - 您可以从 IDE 输出的终端运行 .class 文件吗

转载 作者:行者123 更新时间:2023-12-02 08:28:08 25 4
gpt4 key购买 nike

我正在尝试从命令行运行文件。该文件是一个 .class 文件,是我在 Netbeans 中编译的一个较大项目的一部分。我导航到 .class 文件并运行

java 我的文件

我得到了:

Exception in thread "main" java.lang.NoClassDefFoundError: PersonTest/class
Caused by: java.lang.ClassNotFoundException: PersonTest.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

Could not find the main class: PersonTest.class. Program will exit

这是怎么回事? (我应该提到我正在运行 ubuntu)

最佳答案

您需要检查这个有用的链接 java - the Java application launcher :

By default, the first non-option argument is the name of the class to be invoked. A fully-qualified class name should be used

因此,您必须编写类的完整限定名称(包括包名称)。

因此,执行命令的正确方法是这样(从存储类文件的根目录):

> java my.package.MyFile

此外,请确保在类路径 (-cp) 参数中包含所有所需的依赖项(检查引用的链接)。

更新:包含类路径设置示例:

java -classpath C:\MyProject\classes;C:\MyProject\lib\utility.jar my.package.MyFile

这样,java 运行时将在 C:\MyProject\classes 目录和 C:\MyProject\lib\utility.jar JAR 文件中搜索类。您不仅需要类的直接依赖项,还需要引用的文件(整个树)所需的依赖项。

关于java - 您可以从 IDE 输出的终端运行 .class 文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4034312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com