0

I have a javafx project in macos, intellij idea. It runs well inside intellij. Packaging it into a .jar artifact file by idea, it executed well in its "\out" directory. But when I moved it out of the "\out" directory, there are errors shown.

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:1013)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at DBX.Launcher.main(Launcher.java:33)

There must be some problems when I packaged it into the .jar file. Besides, these files are in my '\out' directory as well: My '\out' directory What happened?

I expect to get the correct .jar file, and I wonder how to convert it into .exe.

0 Answers0