2014-04-04 3 views
1

현재 Eclipse Kepler SR2에서 Eclipse 4 응용 프로그램 및 Java 8로 게임하고 있습니다. 이해할 수없는 여러 가지 함정이 있습니다. 따라서 귀하의 도움을 찾고 있습니다.Eclipse Kepler (SR2) 플러그인에서 jfxrt.jar 사용

Java 8 (JDK) 환경에서 새 플러그인을 만들면 jfxrt.jar이 JRE에 나열됩니다 내 프로젝트의 시스템 라이브러리.

jfxrt 클래스에 액세스하려고하면 오류가 발생합니다 (Discouraged Access). 내 JRE 시스템 라이브러리에 대한 액세스 규칙 (* /)을 작성하여 빌드 경로를 조정하는 중 오류를 해결하려고했습니다. 때로는 성능 저하로 컴파일러 설정을 조정해야만했습니다.

그 후, 나는 클래스에 액세스하고이를 컴파일,하지만 난 (디버그)를 실행하려고 할 때, 클래스는 플러그인에 여전히 볼 수 없습니다 수 : 나를 위해

java.version=1.8.0 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE 
Framework arguments: -product de.fsch.ibot.app.product -clearPersistedState 
Command-line arguments: ... -consoleLog -clearPersistedState 

!ENTRY org.eclipse.osgi 4 0 2014-04-03 09:15:12.790 
!MESSAGE Application error 
!STACK 1 
. 
. 
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application 

어떤 제안이?

답변

1
  1. 제한된 액세스 - 예 이유는 자바 FX 따라서이 이클립스에 의해 VM의 구현 세부로 처리됩니다 확장 클래스 경로에 있다는 것이다
  2. 자바 FX 패키지는 따라서 당신이 어떤 EE의 일부가되지 않기 때문에
  3. 런타임 문제는
  4. SWT-IDE 플러그인에서 JavaFX-Application을 실행하면 FXCanvas를 사용할 수 없으므로 다음 문제가 발생할 수 있습니다.이 문제는 다음의 모든 클래스 경로에 없기 때문에 발생합니다. 모두 SWT에 의존하기 때문에 (jre/lib/jfxswt.jar에서 찾을 수 있습니다)

내 제안은 : 호의를 베풀고 e (fx) 클립을 설치하십시오. 당신은 http://efxclipse.bestsolution.at/install.html에서 모두 하나의 다운로드에 얻을 또는 http://www.efxclipse.org/install.html에서 업데이트 사이트를 사용하고 순수한 FX (반군 SWT)을 이동하려면 다음 https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial3https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial2를 따라 https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial4 아마도 제한된 액세스를 들어

0

당신에게 흥미 수 있습니다 , 이렇게 : 프로젝트 속성, 자바 빌드 경로, 라이브러리로 이동하십시오. 그 경우 (> 작업 영역 기본 -> JRE 시스템 라이브러리 -

  • 는 "JRE 시스템 라이브러리 [java8]"일이
  • .. 다음 는 다시 - 버튼 "라이브러리 추가"를 사용하여 추가, 제거 작업 공간에서 Java 8로 설정되어 있지 않으면 여기에서 다른 옵션을 선택하십시오).

이 항목은 this SO answer에서 가져 왔습니다.

고의로, 이것은 나를 위해 일했습니다!

관련 문제