2013-05-14 4 views
3

javafx를 배우려고합니다. 나는 한 번 메인 메소드 (테스트)와 어플리케이션에서 한번 "Hello World"를 프린트하는 매우 간단한 프로그램을 가지고있다. 코드는 다음과 같습니다.javafx와의 UnsatisfiedLinkError

import javafx.stage.*; 
import javafx.application.*; 

public class HelloApp extends Application 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Hello World"); 
     launch(args); 
    } 

    public void start(Stage stage) 
    { 
     System.out.println("Hello World"); 
    } 
} 

이 결과는 다음과 같습니다. 첫 번째 "Hello World"는 인쇄하지만 두 번째 인쇄는 수행하지 않습니다.

--------------------Configuration: javafx trials - JDK version 1.6.0_07 <Default> - <Default>-------------------- 
Hello World 
Exception in thread "main" java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: Can't load library: C:\Documents and Settings\apcs.LGSUHSD\My Documents\JCreator LE\MyProjects\bin\glass.dll 
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:619) 
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: C:\Documents and Settings\apcs.LGSUHSD\My Documents\JCreator LE\MyProjects\bin\glass.dll 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1650) 
at java.lang.Runtime.load0(Runtime.java:770) 
at java.lang.System.load(System.java:1005) 
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.win.WinApplication$1.run(WinApplication.java:36) 
at com.sun.glass.ui.win.WinApplication$1.run(WinApplication.java:33) 
at java.security.AccessController.doPrivileged(Native Method) 
at com.sun.glass.ui.win.WinApplication.<clinit>(WinApplication.java:33) 
at com.sun.glass.ui.win.WinPlatformFactory.createApplication(WinPlatformFactory.java:20) 
at com.sun.glass.ui.win.WinPlatformFactory.createApplication(WinPlatformFactory.java:17) 
at com.sun.glass.ui.Application.Run(Application.java:103) 
at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:271) 
... 5 more 

Process completed. 

나는 이런 일이 일어나지 않는 이유가 없습니다. 프로젝트에서 javafx 용 jar 파일이 있습니다. 누군가 이런 일이 일어나는 이유와 내가 그것에 대해 할 수있는 일을 설명해 주시겠습니까?

+2

이 비슷한 질문에 대한 답변보기 http://stackoverflow.com/questions/11349303/how-to-make-jar-file-from-javafx-project –

답변

1

Eclipse를 사용하는 경우 외부 Jar로 C : \ Program Files \ Oracle \ JavaFX Runtime \ lib \ jfxrt.jar을 추가하고 프로젝트를 다시 빌드하십시오.

+0

먼저 JavaFX SDK를 설치해야합니까? – ADTC