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