2015-12-18 135 views
-6

我一直在用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仍然存在

谢谢!

+0

看起来像一个路径问题给我。 –

+0

你做错了什么,你可能会说'java XXX.jar',这不是它的工作原理。如果jar可以运行,你需要说'java -jar XXX.jar'。如果它不能运行,你需要说'java -cp XXX.jar com.example.MyClass',或者无论你的类名是什么。 – Andreas

+0

jar文件的mainfest是否包含主类的条目? – fabian

回答

1

尝试导出jar文件并使用JWrapper来构建可执行文件。这会比使用控制台运行项目更容易。