java - 创建exe文件时出现异常
问题描述
我试图将我的可运行 jar 转换为 .exe 文件,但我在 Launch4j 程序中得到了这个异常:
Executing: C:\Users\szymo\Desktop\SwordAndOgrs.exe
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:515)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:423)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:417)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:691)
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:416)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:416)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:59)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:436)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 13 more
当我从 Eclipse 运行代码时,它运行完美。我已经将 javaFx SDK 添加到 buildPath。
解决方案
推荐阅读
- php - 在 Azure 上安装 OctoberCMS
- java - 从 Firestore 下载数据延迟
- c# - 使用 .NET 核心执行远程验证
- python - 将列表附加到另一个列表时的奇怪输出
- linux-kernel - 将 linux 内核模块永久列入黑名单
- javascript - 如何在我的 html 文件中显示 es6 组件?
- docker - 无法弄清楚如何正确使用 cmd 在 docker 中执行脚本
- ruby - 为其他资源操作指定参数名称
- javascript - 提示最近输入的表单值而不提交,而不是 ajax 发布到任何 url
- three.js - Three.js:闪烁的四边形(不在同一个 z 平面上)