本文介紹了Launch4j-由較新版本的Java Runtime(類文件版本55 0)編譯的FakeMain此Java Runtime僅識別最高為52 0的類文件版本的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
這是我嘗試執行exe的第一個應用程序。
我正在使用Launch4j來完成這項工作。在執行并嘗試運行后,我收到以下錯誤:
區塊引用
Launch4j-線程異常。錯誤:FakeMain已由較新版本的Java Runtime(類文件版本55.0)編譯,此版本的Java Runtime僅識別52.0之前的類文件版本
我搜索了一些有關Java版本的信息,所以我檢查了我的Java版本,它們是相同的。
這是我的Java版本:
My versions of java in cmd
也許我做錯了什么?
Screen of Launch4j
我不知道我能做什么。我花了一整天的時間來解決這個問題,卻一無所獲。
Error after try to run exe file
推薦答案
您已經以JAVA 11為目標編譯了代碼。但您的PC想要使用版本8執行Java代碼,這是不可能的。
請確保安裝了正確的版本,并確保可執行文件使用Java 11。
您可以在此處找到映射到運行時版本的Java版本:Java Version Numbers
本文還為您提供了一些有關如何編譯和執行正確版本的信息。
這篇關于Launch4j-由較新版本的Java Runtime(類文件版本55 0)編譯的FakeMain此Java Runtime僅識別最高為52 0的類文件版本的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,