好吧,我做了一個可執行的jar包,通過一個應用程序運行測試遊戲。它對我來說運行得很好,但對於我的朋友來說卻沒有。它說它無法找到主要的類。那麼他是否必須安裝java jdk或其他?有沒有解決的辦法?可執行的jar
Q
可執行的jar
0
A
回答
0
那麼,他可能會使用錯誤的命令行參數到JVM來運行Java jar。其次,在構建jar文件時,您可能沒有正確定義主類(請參閱:Unable to load main-class for jar file)。
你怎麼解決這個問題?在上面提供的鏈接中,您會看到有幾個可以提供給JVM的命令行參數,這些參數對JVM的運行方式有很大的影響。採取這些命令行參數並建立一個批處理(或shell)文件,最終用戶可以運行該文件來正確初始化程序。
當您的計算機是不同的設置,那麼可能是外殼擴展,處理類型的文件「的.jar」
0
嘗試他們的機器上安裝最新版本的Java(JRE)(確保它是平等的或更高的版本),並確保如果您使用的是不同的體系結構(x86/x64),則您擁有任何庫的正確版本。我昨天只有這個錯誤,因爲我將JDK 7u7應用程序部署到了JRE 6u7的機器上。
0
是的,有一種解決方法。運行此腳本:
@ECHO off
SETLOCAL ENABLEDELAYEDEXPANSION
:: this .bat script creates a file association for executable .jar files
ECHO Creating .jar file association...
ECHO JAVA_HOME is %JAVA_HOME%
IF NOT DEFINED JAVA_HOME GOTO :FAIL
REG ADD "HKCR\jarfile" /ve /t REG_SZ /d "Executable Jar File" /f
REG ADD "HKCR\jarfile\shell" /ve /f
REG ADD "HKCR\jarfile\shell\open" /ve /f
ECHO REG ADD "HKCR\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%*" /f
REG ADD "HKCR\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%**" /f
REG ADD "HKLM\jarfile" /ve /t REG_SZ /d "Executable Jar File" /f
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell" /ve /f
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell\open" /ve /f
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%*" /f
ECHO Finished creating .jar file association for executable .jar files.
PAUSE
GOTO EOF
:FAIL
ECHO Script failed. JAVA_HOME not defined.
PAUSE
0
- 安裝新的JRE。
- 運行該jar時確保你得到他命令中的類路徑。例如, java -cp asd -jar file.jar
相關問題
- 1. 創建可執行的JAR
- 2. 搗亂可執行的JAR
- 3. 可執行Jar文件FileNotFoundException
- 4. java可執行jar創建
- 5. 從2個其他可執行文件jar創建可執行jar
- 6. JavaScript的執行程序運行時可執行的JAR文件
- 7. Maven的包含在可執行的JAR
- 8. 可執行的jar - 導出的內容
- 9. 在運行時生成可執行jar
- 10. 從C++代碼運行可執行jar
- 11. 可執行的JAR安裝路徑
- 12. junit的可執行jar文件
- 13. 來自JAR的Java可執行文件
- 14. 包括FXML文件,可執行的JAR
- 15. scala和maven的可執行jar
- 16. 幫助與可執行的JAR文件
- 17. 可執行jar和WebServices的問題
- 18. 包括與可執行的JAR
- 19. 關於eclipse中的可執行jar
- 20. Ubuntu上的可執行JAR(NetBeans)
- 21. BeanDefinitionParsingException在可執行的JAR文件
- 22. eclipselink可執行文件中的PersistenceUnitLoadingEception JAR
- 23. 具有extern屬性的可執行Jar
- 24. 在SJAS中放置可執行的jar
- 25. 打包可執行文件Jar - 包括相關的Jar
- 26. 如何引用可執行jar中的maven依賴jar包?
- 27. 可執行jar文件 - hibernate.cfg文件
- 28. 可執行jar和數據庫
- 29. 可執行jar不顯示輸出
- 30. Java可執行文件Jar文件
這可能是它讓我嘗試的。 – user1600202
是的,這是他仍然運行java 1.6的問題謝謝! – user1600202
沒問題,如果它幫助你,你能標記它是正確的答案嗎? – feldoh