2012-09-13 3 views

답변

11

/jre/lib/jfxrt.jar이 컴파일 경로에 있는지 확인하십시오. WIN7의 64 비트 버전 jdk7u6 예

상기 jfxrt.jar는 다음 위치

C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar 

jfxrt.jar 추가까지 jdk1.7.0_06위한 목적에서 Java 런타임 경로 오프 방치 JavaFX와 나머지 Java 인프라 사이의 테스트가 완료되었습니다. 이는 비 JavaFX 프로그램이 JavaFX로 인해 발생할 수있는 호환성 문제로 인해 영향을받을 수 없음을 의미합니다. 현재까지 호환성 문제가 발생하지 않았습니다. 오라클의 신중한 조치였습니다.

향후 릴리스에서는 jfxrt.jar이 Java의 기본 컴파일 및 런타임 클래스 경로에 추가되어야하며 아래 정보 중 일부는 관련이 없어야합니다. request to add jfxrt.jar to the default java runtime을 추적 할 수 있습니다.

javac -cp ".;C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar" javafxsamples/AudioPlaylist.java 
: 컴파일 및

예 아래의 명령 줄에서 자바 FX 프로그램을 실행

당신이 명령 줄에서 컴파일하는 경우

javafxsamples.AudioPlaylist라는 이름의 자바 FX 애플리케이션 클래스이며, 컴파일

명령 줄에서 실행하려면 다음을 사용할 수 있습니다.

java -cp ".;C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar" javafxsamples.AudioPlaylist 

jfxrt.jar을 클래스 경로에 수동으로 추가하는 대신 javafxpackager로 응용 프로그램을 패키징하는 것이 좋습니다 (javafxpackager 패키지 응용 프로그램은 jfxrt.jar을 찾아서 클래스 패스에 추가하는 실행 프로그램을 포함합니다) . 십오

넷빈즈를 사용하여 자바 FX 프로그램을 컴파일

java -jar AudioPlaylist.jar 

및 실행 : 당신은 클래스 패스에 jfxrt.jar 위치를 지정하지 않고 응용 프로그램을 실행할 수 있습니다 그 후

javafxpackager -createjar -nocss2bin -appclass javafxsamples.AudioPlaylist -srcdir . -outfile AudioPlaylist.jar 

NetBeans 7.2 이상을 사용하는 경우 JavaFX 프로젝트 유형이며 jdk1.7.0_07을 platform으로 설정할 때 자동으로 JavaFX jfxrt.jar을 찾아 프로젝트의 클래스 경로에 배치해야합니다. 이다 이클립스

당신이 최신 버전 (0.0.14+)를 사용하고 있는지 확인 e(fx)clipse를 사용하는 경우 자바 FX를 검출 더 나은 시설을 갖추고 있습니다.

아이디어

인 IntelliJ 아이디어 11.1.3은 자동으로 jre lib 디렉토리의 모든 파일을 프로젝트 클래스 경로에 추가하므로 컴파일 오류가 발생하지 않아야합니다. Idea의 동작은 잘못되었다는 점에서 잘못되었지만 실제로는 그렇게해서는 안됩니다. 결국 결국 아이디어에서 JavaFX 클래스를 컴파일하고 실행할 수 있다는 예상 된 동작이 발생하게됩니다. 받는다는

  • 가 jfxrt.jar 경로에 그것을 얻기 위해 당신의 Maven 프로젝트를위한 시스템 종속성 확인 사용하여 자바 FX 프로그램을 구축

    .

  • 배치 패키징을 위해 javafx ant 태스크를 실행하려면 maven antrunner를 사용하십시오.

JavaFX를 maven으로 패키징하는 예제는 maven project에 제공됩니다. 당신이 당신의 빌드에 대한 IDE 또는 메이븐을 사용하는 경우에도


, 여전히이 응용 프로그램에 대한 가장 강력한 배포 솔루션을 제공해야합니다, 당신은 자바 FX 개미 작업 또는 javafxpackager 유틸리티를 사용하여 배달에 대한 응용 프로그램을 패키지 추천 .

관련 문제