2015-02-02 1 views
5

새 RaspBerry pi에서 Esemble8.jar을 실행하려고합니다. 나는이 자습서 다음 : http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/RaspberryPiFX/raspberryfx.htmlRaspberry 파이에 JavaFx Ensemble

내가 Java8를 설치 할 수있었습니다을하지만 난 Ensemble8.jar (또는 다른 작은 자바 FX 응용 프로그램)을 실행하려고하면이 오류했습니다 :

Error: Could not find or load main class ensemble.EnsembleApp 

내 PATH가를 옳은; 문제를 해결하기위한 제안을 해 주시겠습니까?

감사합니다.

+0

어떤 JDK8 버전을 사용하고 있습니까? –

+0

root @ raspberrypi : ~ # java -version Java 버전 "1.8.0_33" Java (TM) SE 런타임 환경 (빌드 1.8.0_33-b05) Java HotSpot (TM) 클라이언트 VM (빌드 25.33-b05, 혼합 모드) – drenda

답변

15

ARM 버전 용 8u33 이후 Oracle은 here으로 발표 된 ARM 배포판에서 JavaFX를 제거했습니다.

이러한 포럼이에 대한 몇 가지 문장을 읽을 수 있습니다

  • 라즈베리 파이 Forum 그래서 당신은 실행할 수 없습니다

list 메일 링

  • OpenJFX (지금은 오프라인 상태입니다) 모든 JavaFX 응용 프로그램 ... JavaFX를 지원하는 마지막 JDK8u6으로 버전을 다운 그레이드하거나 유효한 jfxrt.jar을 제공하지 않는 한.

    다음은 tutorial, ARM 용 OpenJFX 크로스 빌드 또는 JavaFXPorts 프로젝트에서 호스팅되는 one과 같은 이미 빌드 된 배포판을 사용하는 것입니다. 당신이 armv6hf-sdk.zip을 다운로드하면

    , 압축을 풀고 당신은 확장 메커니즘으로, 클래스 패스에이 외부 소스를 연결하려면이 명령 줄 옵션을 추가해야합니다

    -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext 
    

    는 예를 들어, 실행이 필요 실제 경로의 JavaFX 이전 샘플 중 하나 :

    sudo /opt/jdk1.8.0_33/bin/java -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext -jar BrickBreaker.jar 
    
  • +3

    '/ opt/jdk1.8.0_33/jre/lib/ext'와 같이'rt/lib/ext'와'rt/lib/ext'의 내용을 직접 JVM에 설치 (복사 또는 심볼릭 링크)하는 것이 좋습니다. 및/opt/jdk1.8.0_33/jre/lib/arm을 각각 참조하십시오. 이렇게하면'-Djava.ext.dirs = /rt/lib/ext' 지시문을 사용하여 응용 프로그램을 실행할 필요가 없어집니다. –

    +1

    'armv6hf-sdk.zip'을 다운로드하여 프로젝트 디렉토리. 내 프로젝트 라이브러리와 출력 디렉토리에 'javafx-mx.jar','jfxrt.jar' 및'jfxswt.jar'을 추가했습니다. 그러나, 나의 파이 stil는 그것이 주된 학급을 발견 할 수 없다라고 말한다. –

    +1

    @ JoëlAbrahams이 [질문] (http://stackoverflow.com/questions/40481455/running-javafx-gui-on-the-raspberry-pi/40483500#40483500) 확인 –

    관련 문제