2012-12-23 3 views
3

우분투 리눅스에서 기본 javafx 응용 프로그램을 실행하려고하면 다음 오류가 발생합니다. 명령 줄 또는 netbeans를 사용하여 응용 프로그램을 실행하는 동안 오류가 나타납니다.netbeans를 사용하는 동안 Ubuntu에서 Javafx 오류가 발생했습니다

Exception in thread "main" java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: Can't load library: /home/venkat/.m2/repository/com/oracle/javafx/javafx/2.1.0-beta/i386/libglass.so 
at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:277) 
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:90) 
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:722) 
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/venkat/.m2/repository/com/oracle/javafx/javafx/2.1.0-beta/i386/libglass.so 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1828) 
at java.lang.Runtime.load0(Runtime.java:792) 
at java.lang.System.load(System.java:1059) 
at com.sun.glass.utils.NativeLibLoader.loadLibraryFullPath(NativeLibLoader.java:143) 
at com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:56) 
at com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:31) 
at com.sun.glass.ui.Application$1.run(Application.java:75) 
at java.security.AccessController.doPrivileged(Native Method) 
at com.sun.glass.ui.Application.loadNativeLibrary(Application.java:73) 
at com.sun.glass.ui.Application.loadNativeLibrary(Application.java:85) 
at com.sun.glass.ui.gtk.GtkPlatformFactory.<clinit>(GtkPlatformFactory.java:23) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:186) 
at com.sun.glass.ui.PlatformFactory.getPlatformFactory(PlatformFactory.java:20) 
at com.sun.glass.ui.Application.Run(Application.java:108) 
at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:267) 
... 5 more 

답변

6

이 예외는 maven이 클래스 경로에서 기본 라이브러리를 찾을 수 없기 때문에 발생합니다.

넷빈즈

당신은 실행 프로파일 내부 JVM 인수를 추가하여 문제를 해결할 수 있습니다.

-Djava.library.path=/home/venkat/Programs/javafx/2.1.0-beta/rt/lib/i386/

이미지 명령 줄에서 응용 프로그램을 실행하는 동안 같은 문제에 직면하는 경우

enter image description here

명령 행

, 다음과 같은 수출 수정해야 그것.

export JAVAFX_HOME=/home/venkat/Programs/javafx/2.1.0-beta 

export CLASSPATH=\$JAVAFX_HOME/rt/lib/jfxrt.jar 

export LD_LIBRARY_PATH=/home/venkat/Programs/javafx/2.1.0-beta/rt/lib/i386/ 

위의 처음 두 env 변수는 javafx 런타임을 찾을 수 없을 때 나타나는 클래스 경로 문제를 수정합니다.

관련 문제