2017-03-27 1 views
1

크로스 플랫폼 JavaFX 응용 프로그램을 만들려고하고 있으며 Windows 및 OSX 시스템에서는 잘 작동하지만 Linux에서는 작동하지 않습니다.JavaFX .jar는 Windows 및 OSX에서는 작동하지만 Linux에서는 작동하지 않습니다.

Error: Could not find or load main class app.Main 

그러나 같이 클래스 app.Main에서, .JAR에 있습니다

내가 자바 -jar app.jar를 사용하여 리눅스 머신에서 실행하려고

이 내가 무엇을 얻을 '항아리 TF의 app.jar'

... 
app/Main.class 
... 

나는 자바 -cp app.jar app.Main를 사용하여 메인 클래스를 지정하려하지만 같은 오류 메시지를 받았습니다.

.jar는 기본 JavaFX 구성을 사용하여 Intellij IDEA에서 작성되었습니다.

어떤 도움이 필요합니까?

+2

리눅스 머신에는 어떤 Java 런타임이 있습니까? OpenJDK는 JavaFX와 함께 제공되지 않습니다. –

+3

[어느 리눅스?] (https://www.cyberciti.biz/faq/find-linux-distribution-name-version-number/), 어떤 자바 버전 (['java -version'])? 관련 : [JavaFX가 우분투 Wily (15.10)의 OpenJDK 8에 포함되지 않는 이유는 무엇입니까?] (http://stackoverflow.com/questions/34243982/why-is-javafx-is-not-included-in-openjdk-8) -on-ubuntu-wily-15-10) 및 [JavaFX 및 OpenJDK] (http://stackoverflow.com/questions/18547362/javafx-and-openjdk)를 참조하십시오. JavaFX가 포함 된 [Linux 용 Java 배포판] (http://www.oracle.com/technetwork/java/javase/downloads/index.html)도 참조하십시오. – jewelsea

답변

1

그래서, 문제는 JRE는 리눅스 시스템에서 오라클 JRE (8)을 설치 한 후 James_D 및 jewelsea

에서 언급 한 바와 같이, 자바 FX와 함께하지 않는, 오픈 JDK이었다이었다 밝혀, 그것을 잘

근무
관련 문제