我一直在用NetBeans编写Java编程的项目。在Netbeans内部运行时,一切正常。所以我想从编译的文件运行,但文件没有打开。想弄清楚发生了什么,我试图从控制台运行的编译代码,但这个错误出现了:Java和NetBeans:无法从编译文件运行代码
错误:Could not find or load main class [JAR NAME]
我看不到我在做什么错的,而当在网上搜索我无法找到我确切的问题发生(我发现有很多人抱怨,从他们的IDE,我知道如何解决内运行时,会发生这样的错误)
编辑:我设法使其运行在我的Windows计算机(开发计算机)与线java -jar JARNAME
,但是当我尝试吨o在运行linux的计算机上使用此行,错误仍然存在。
清单文件“的MANIFEST.MF”:
Manifest-Version: 1.0
Main-Class: firedartsfx.Main
我验证过主类,具有公共静态的主要功能放在主类和下包“firedartsfx”
编辑2:我真的不知道我做了什么,但是这个错误不再发生。相反,它现在显示以下信息:
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application
编辑3:这是我的Java版本(更新)
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) Client VM (build 25.65-b01, mixed mode)
更新到这一版本后,该错误Error: Could not find or load main class firedartsfx.Main
仍然存在
谢谢!
看起来像一个路径问题给我。 –
你做错了什么,你可能会说'java XXX.jar',这不是它的工作原理。如果jar可以运行,你需要说'java -jar XXX.jar'。如果它不能运行,你需要说'java -cp XXX.jar com.example.MyClass',或者无论你的类名是什么。 – Andreas
jar文件的mainfest是否包含主类的条目? – fabian