作者:mobiledu2502903757 | 来源:互联网 | 2022-12-02 15:09
我使用maven和OpenJDK 1.8打包了JavaFX应用程序,其中的相关部分来自我的pom.xml:
maven-assembly-plugin
package
single
true
ui.Main
jar-with-dependencies
现在重要的是,这曾经起作用。我知道这一点是因为我在包装最终起作用的地方专门进行了git commit。经过大约一天的时间,并进行了多次这样的构建(我不知道更改了什么),由于以下错误,我无法再启动jar:
$ java -jar target/app.jar
Error: Could not find or load main class ui.Main Caused by:
java.lang.NoClassDefFoundError: javafx/application/Application
当我查看Jar的内容时,可以看到除JavaFX类之外,所有依赖项都被明确包含在内。
我尝试过的
用 javapackager
修补javafx-maven-plugin
明确地将JavaFX作为依赖项添加到我的pom.xml中,希望程序集插件可以为我打包
以上都不成功。我能够启动我的应用程序的唯一方法是直接从IDE,这似乎意味着JavaFX的库的是仍然可用我的系统上。
关于如何再次运行它的任何想法?