JavaFX가 Ubuntu Wily (15.10)의 OpenJDK 8에 포함되지 않은 이유는 무엇입니까?


83

오늘 OpenJDK 8을 다운로드했는데 sudo apt-get install openjdk-8-jdkJavaFX가 포함되어 있지 않은 것 같습니다.

> java -version
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Server VM (build 25.66-b17, mixed mode)

최신 Eclipse (Eclipse Mars)에도 E (fx) clipse를 설치했지만 여전히 javafx could n't be resolved 메시지가 표시 됩니다.


@MWiesner, Ubuntu Mate 15.10 Beta 2. 지금 Oracle JDK를 설치했습니다.
Nikola Stojaković

답변:


151

Ubuntu Wily Xenial Bionic 의 패키지 목록 에 따르면 openjfx 라는 패키지가 있습니다 . 이것은 당신이 찾고있는 것에 대한 후보가되어야합니다 :

JavaFX / OpenJFX 8-Java 용 리치 클라이언트 애플리케이션 플랫폼

다음을 통해 설치할 수 있습니다.

sudo apt-get install openjfx

Ubuntu 시스템의 OpenJDK 설치에 다음 JAR 파일 을 제공합니다 .

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar

예를 들어 디버깅을 위해 소스를 사용할 수 있도록하려면 다음을 추가로 설치할 수 있습니다.

sudo apt-get install openjfx-source

2
javafx 함수를 사용하기 위해 어떤 것을 가져 오나요?
Jürgen K.

@ JürgenK. 나는 보통 내 IDE가 결정하도록 내버려 두지 만, jfxrt.jar당신이 찾고있는 것이 바로 그것이라고 생각 합니다.
MWiesner

2
그만한 가치가있는 것은 openjfx패키지를 설치하는 것이 개발 환경에서 액세스를 제공하는 것이 아니라 설치된 애플리케이션에만 영향을 미칠 수 있다고 생각 합니다. Mint 18에서 FileBot을 실행할 때 "javafx"누락에 대한 오류 플래시를 보았는데, 이것을 설치하여 해결했습니다. 개발자 측에서 이것은 (최대) 런타임 종속성이며 일반적으로 기본 시스템에 직접 설치되지 않습니다. 아니면 내가 여기서 착각 했나 ..?

8
IDEA를 사용하는 경우 빨간색 마이너스 버튼을 클릭하여 프로젝트 구조, SDK에서 현재 선택된 JDK를 제거한 다음 JDK를 다시 추가하여 JavaFx 관련 파일 / 클래스 경로를 IDEA에서로드합니다.
Vina

Raspberry Pi에서 누락 된 라이브러리 오류를 피하기 위해이 답변의 지침을 따라야했습니다. stackoverflow.com/a/52018995/2407742
iyrin

21

우분투 16.04를 사용하고 이미 openJDK를 설치했기 때문에이 명령으로 문제가 해결되었습니다. JavaFX는 OpenJDK의 일부라는 것을 잊지 마십시오.

sudo apt-get install openjfx

25
일부인 경우 별도로 설치해야하는 이유는 무엇입니까?
Line
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.