简体   繁体   English

导出javafx jar后出现Java异常错误

[英]Java exception error after exporting javafx jar

I have a javafx application that I've been developing in eclipse and it is working fine on the IDE. 我有一个正在eclipse中开发的javafx应用程序,并且在IDE上运行良好。 However, when I export it into a jar, I get the following Exception: 但是,当我将其导出到罐子中时,出现以下异常:

java.lang.NoClassDefFoundError: javafx/application/Application
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 13 more
Exception in thread "main" 

I've even created a MainTerminal class that doesn't use javaFX, instead just interacts within the terminal and after I exported the jar using MainTerminal as the main class and it worked fine. 我什至创建了一个不使用javaFX的MainTerminal类,而是仅在终端内进行交互,并且在使用MainTerminal作为主要类导出jar之后,它可以正常工作。 It seems I'm not being able to export some dependency or something but I checked the buildpath and it seemed alright to me. 似乎我无法导出某些依赖项或某些内容,但是我检查了构建路径,这对我来说似乎还不错。

I feel quite dumb about this but I just found out what my problem was. 我对此感到很愚蠢,但是我才发现问题出在哪里。 I was exporting my project as a Jar instead of a runnable Jar , that's why it was throwing an exception when I tried executing it. 我将项目导出为Jar而不是可运行的Jar ,这就是为什么当我尝试执行它时会引发异常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM