Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
在无头Linux RedHat系统上启动Java FX应用程序时出错_Java_Linux_Javafx_Rhel - Fatal编程技术网

在无头Linux RedHat系统上启动Java FX应用程序时出错

在无头Linux RedHat系统上启动Java FX应用程序时出错,java,linux,javafx,rhel,Java,Linux,Javafx,Rhel,尝试使用X在Linux系统上启动JavaFX应用程序。我得到以下堆栈跟踪。在谷歌搜索和安装各种软件包之后,我不知所措。有什么想法吗 java -jar tacoma_testing.jar Prism-ES2 Error : GL_VERSION (major.minor) = 1.4 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Me

尝试使用X在Linux系统上启动JavaFX应用程序。我得到以下堆栈跟踪。在谷歌搜索和安装各种软件包之后,我不知所措。有什么想法吗

java -jar tacoma_testing.jar 
Prism-ES2 Error : GL_VERSION (major.minor) = 1.4
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.javafx.main.Main.launchApp(Main.java:698)
    at com.javafx.main.Main.main(Main.java:871)
Caused by: java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: /projects/tacoma/tacoma_regression_testing/jdk1.7.0_25/jre/lib/amd64/libglass.so: libgio-2.0.so.0: cannot open shared object file: No such file or directory
    at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:281)
    at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:124)
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:163)
    at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
    at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
    at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.UnsatisfiedLinkError: /projects/tacoma/tacoma_regression_testing/jdk1.7.0_25/jre/lib/amd64/libglass.so: libgio-2.0.so.0: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1957)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1882)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1843)
    at java.lang.Runtime.load0(Runtime.java:795)
    at java.lang.System.load(System.java:1061)
    at com.sun.glass.utils.NativeLibLoader.loadLibraryFullPath(NativeLibLoader.java:200)
    at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:88)
    at com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:31)
    at com.sun.glass.ui.Application.loadNativeLibrary(Application.java:73)
    at com.sun.glass.ui.Application.loadNativeLibrary(Application.java:80)
    at com.sun.glass.ui.gtk.GtkPlatformFactory$1.run(GtkPlatformFactory.java:28)
    at com.sun.glass.ui.gtk.GtkPlatformFactory$1.run(GtkPlatformFactory.java:25)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.glass.ui.gtk.GtkPlatformFactory.<clinit>(GtkPlatformFactory.java:25)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:190)
    at com.sun.glass.ui.PlatformFactory.getPlatformFactory(PlatformFactory.java:20)
    at com.sun.glass.ui.Application.Run(Application.java:103)
    at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:271)
    ... 5 more
java-jar tacoma_testing.jar
Prism-ES2错误:GL_版本(大调、小调)=1.4
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于com.javafx.main.main.launchApp(main.java:698)
位于com.javafx.main.main.main(main.java:871)
原因:java.lang.RuntimeException:java.lang.UnsatifiedLinkError:/projects/tacoma/tacoma_returnal_testing/jdk1.7.0_25/jre/lib/amd64/libglass.so:libgio-2.0.so.0:无法打开共享对象文件:没有此类文件或目录
位于com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:281)
位于com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:124)
位于com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchImpl.java:163)
访问com.sun.javafx.application.launchempl.access$000(launchempl.java:47)
位于com.sun.javafx.application.launchempl$1.run(launchempl.java:115)
运行(Thread.java:724)
原因:java.lang.unsatifiedlinkerror:/projects/tacoma/tacoma_regression_testing/jdk1.7.0_25/jre/lib/amd64/libglass.so:libgio-2.0.so.0:无法打开共享对象文件:没有此类文件或目录
位于java.lang.ClassLoader$NativeLibrary.load(本机方法)
位于java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1957)
位于java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1882)
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1843)
位于java.lang.Runtime.load0(Runtime.java:795)
位于java.lang.System.load(System.java:1061)
位于com.sun.glass.utils.NativeLibLoader.loadLibraryFullPath(NativeLibLoader.java:200)
位于com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:88)
位于com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:31)
位于com.sun.glass.ui.Application.loadNativeLibrary(Application.java:73)
位于com.sun.glass.ui.Application.loadNativeLibrary(Application.java:80)
位于com.sun.glass.ui.gtk.GtkPlatformFactory$1.run(GtkPlatformFactory.java:28)
位于com.sun.glass.ui.gtk.GtkPlatformFactory$1.run(GtkPlatformFactory.java:25)
位于java.security.AccessController.doPrivileged(本机方法)
位于com.sun.glass.ui.gtk.GtkPlatformFactory(GtkPlatformFactory.java:25)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:190)
位于com.sun.glass.ui.PlatformFactory.getPlatformFactory(PlatformFactory.java:20)
位于com.sun.glass.ui.Application.Run(Application.java:103)
位于com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:271)
... 还有5个

Redhat未列为JavaFX2.2。 JavaFX也不是以无头模式运行的

这对于Java8可能会有所改变,但Java8尚未发布,因此在Java8上运行的JavaFX支持的配置列表尚未发布

目前,Linux支持的配置集仅为=>Ubuntu 10.4+gtk2 2.18+,如果您还需要媒体播放支持,还可以选择对av编解码器的附加要求

因此,尝试使用受支持的Ubuntu系统而不是Redhat,您可能会在无头环境中工作,也可能不会


我进行了测试,它与Redhat 6配合使用效果良好。红帽5号似乎是个问题

将为Java8添加对Redhat Enterprise Linux 6的支持(将在未来几周内发布)

RHEL 5.5支持请求已关闭,无法修复,请参阅


如果你能找到在RHEL 5上安装gtk2 2.18+的方法,你也许可以让它工作,尽管没有承诺。

你有一个主要的小错误,即你正在使用的jar是用你当前使用的不同JRE版本编译的!我进行了测试,它与Redhat 6配合使用效果良好。红帽5号似乎是个问题。不幸的是,我的客户是一家大公司,变化很慢。所以我要么说服他们使用一个更新的盒子来支持这个应用程序,要么将整个东西移植到AWT。