![](/img/trans.png)
[英]Install4j - Mac OSX Single Bundle with Java 7 - app launch error
[英]Install4J launch start error on JavaFX App in Mac OS Ventura 13.01, recieving a ClassNotFoundException
我們將 Install4J 用於我們的應用程序,並將我們的應用程序提交到 Mac App Store 以供批准。 Install4J 為我們做了很多繁重的工作,因此我們可以專注於開發我們的應用程序。 我們已經將我們的App更新到最新版本Java 19 和JavaFX 19 但版本似乎與錯誤沒有區別。 我們還嘗試恢復到以前的 Java-JavaFX 版本,但發現了同樣的問題。 更新到 OS Ventura 13.01 后,Install4J 可以毫無錯誤地構建應用程序。 但是,該應用程序無法啟動並向我們顯示以下錯誤:
java.lang.ClassNotFoundException: app.myApp.AppLauncher
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:80)
at com.install4j.runtime.launcher.MacLauncher.main(MacLauncher.java:52)
我們還嘗試恢復到以前的 Java-JavaFX 版本,但發現了同樣的問題。 在更新到 OS Ventura 13.01 之前,構建、安裝和啟動都可以正常工作。
使用 log=true 我們能夠得到請求的 output:
具體來說:
2023-01-11 10:22:31.923 JavaApplicationStub[8807:437234] -[Launcher launch] [Line 1068] arg -Djava.class.path=/Applications/FlashMonkey.app/Contents/Resources/app/.install4j/i4jruntime.jar:/Applications/FlashMonkey.app/Contents/Resources/app/flashmonkey-deploy-1.4.2-shaded.jar\
更新:我們能夠啟動(運行)基於 Mac OS 12.6.1 構建的應用程序。 到目前為止,我們無法啟動基於 Mac OS 13.01 Ventura 構建的應用程序。 我們已經在之前成功的設置中恢復並編譯了應用程序。 唯一的區別是系統操作系統。
有沒有人成功構建安裝和啟動基於 Ventura 構建的 JavaFX 應用程序? 更新 2023-01-12 @1024 EST:
$ java -jar dirToMyApp/myAppName
但是!!! 使用$ INSTALL4J_LOG=yes myPath\JavaApplicationStub
打印的類路徑是正確的。 更新 2023-01-12 @1602 EST
解決了:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.