Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法部署JavaFX2应用程序_Java_Javafx_Javafx 2 - Fatal编程技术网

无法部署JavaFX2应用程序

无法部署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

我有一个基于javfx2的项目,它已经完成,在Eclipse中工作得非常完美。现在我正在尝试在计算机上部署它(自助服务、终端等等)。我已经创建了jar文件,但是当我尝试“java-jarmyproject.jar”时,我采用了以下方法

    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中。