无法部署JavaFX2应用程序
我有一个基于javfx2的项目,它已经完成,在Eclipse中工作得非常完美。现在我正在尝试在计算机上部署它(自助服务、终端等等)。我已经创建了jar文件,但是当我尝试“java-jarmyproject.jar”时,我采用了以下方法无法部署JavaFX2应用程序,java,javafx,javafx-2,Java,Javafx,Javafx 2,我有一个基于javfx2的项目,它已经完成,在Eclipse中工作得非常完美。现在我正在尝试在计算机上部署它(自助服务、终端等等)。我已经创建了jar文件,但是当我尝试“java-jarmyproject.jar”时,我采用了以下方法 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at jav
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
UDT:
我认为存储javafx.application.application类的jfxrt.jar存在一些问题,在eclipse中,我在构建路径中手动添加了这个jar。在Java 7中,javafx包含在JDK下载中,但不在类路径中(javafx不是Java 7中核心库的一部分)。看一看,它显示了部署一个可以工作的jar文件的机制
(在Java 8中,JavaFX成为核心库的一部分,并将包含在类路径中,因此您的常规jar文件可能会很好地工作。不过,通过正确的部署过程,您仍然可以做一些很酷的事情。)我认为您创建的jar文件中缺少jfxrt.jar。我在jre的bin/lib/ext文件夹中添加了它和一些必要的javaFX应用程序文件,我认为java应该找到它。我认为您应该将它包含在jar中。