Temurin-build: OpenJDK 8 배포판에 JavaFX가 없습니다.

에 만든 2018년 09월 27일  ·  116코멘트  ·  출처: adoptium/temurin-build

어이,

현재 JavaFX 라이브러리는 OpenJDK 8 Windows 배포판에 없습니다. AdoptOpenJDK 배포판에 JavaFX를 포함할 계획이 있습니까?

도움을 주셔서 미리 감사드립니다!

enhancement wontfix

가장 유용한 댓글

번들 JavaFX(OpenJFX)가 필요한 개발자는 아래 배포판을 사용할 수 있다고 생각합니다.

ZuluFX 및 Liberica는 JDK 8/11을 지원하며 Corretto는 현재 JDK 8 전용이며 미리 보기 상태입니다.

모든 116 댓글

@SzentnerTsIT 예, 이미 이에 대해 몇 가지 미해결 문제가 있습니다. 기껏해야 몇 주가 될 것입니다. 우리는 Java 11부터 시작하여 뒤로 갈 것입니다.

Linux(Windows 아님)의 AdoptOpenJdk 1.8u192b12에 이 문제가 있습니까?
작동하지 않아야합니까 아니면 뭔가를 놓치고 있습니까?
귀하의 답변에 대한 TIA

#245도 참조하십시오. 이것은 또한 설치 프로그램 문제일 가능성이 있습니다.

설치 프로그램을 사용하지 않고 다운로드한 아카이브의 압축을 풀고 "update-alternatives --install"을 사용하여 jdk를 설치합니다(정확히 원래 문제가 아니라 Linux 문제입니다).
AdoptOpenJDK 8u192(첫 번째 창)와 oracle jdk 1.8u192(두 번째 창)의 jre/lib/ext 디렉토리 내용을 비교할 때 AdoptOpenJDK 배포판에서 jfxrt.jar이 누락된 것을 확인했습니다(첨부된 스크린샷 참조). 문제?
암튼 답변 감사합니다
image

JavaFX가 포함된 Windows 릴리스는 무엇입니까?

@alexhass , Windows oracle jdk 1.8은 https://docs.oracle.com/javase/8/javafx/api/toc.htm
JavaFX는 1.8(예: 9, 10 및 11)부터 openJFX로 이동했습니다.

2주 전에 8.x가 설치된 Windows에서 PDFsam을 테스트했는데 Java를 감지할 수 없다고 불평했습니다. 나는 그것이 포함되어 있지 않다고 가정합니다. pdfsam의 버그일 수 있습니다.

을 다운로드 jdk8u192-b12-jre 경로를 확인 \lib\ext\ 다시 NO가 jfxrt.jar

jdk 디렉토리 트리 외부의 jre가 아니라 jdk 아래의 jre 디렉토리를 봐야 합니다.
여기 jdk 191이 있는 Windows 시스템에서(어제 찍은 스크린샷, 내 시스템이 아니기 때문에 192를 설치하지 않았습니다):
jdk-jfxrt
나는 oracle jdk로 컴파일하는(linux에서) 코드가 있고 Corda 오픈 소스 프로젝트인 javafx 패키지를 찾을 수 없기 때문에 Adoptopenjdk(linux에서)로 컴파일하지 않는 코드가 있기 때문에 문제를 발견했습니다. Windows에서 Adoptopenjdk를 시도하지 않았습니다.
이 프로젝트는 실제로 jdk 1.8을 사용하고 있으며 jdk11로 쉽게 전환할 수 없습니다. 540만 줄의 코드이며 몇 가지 특정 조정이 있습니다. 상당한 양의 작업이 있습니다.
그리고 나는 그것을 말하지 않았지만 Adoptopenjdk 배포를 유지 관리하는 모든 사람들에게 매우 감사하고 그들의 노고에 감사드립니다. 이것은 매우 중요한 이니셔티브입니다

Oracle Java를 참조하십시오. 그러나 나는 AdoptOpenJDK의 JRE에 대해 이야기합니다.

AdoptOpenJDK 패키지에 JavaFX가 없습니다. 많은 문제를 일으키고 있습니다. 예를 들어 PDFsam은 Windows에서 사용할 수 없습니다.

예, Oracle jdk를 확인했습니다.
Linux 및 Windows AdoptOpenJDK 빌드에서 javafx 라이브러리가 누락된 것 같습니다.

JavaFX가 8.x 릴리스에 포함될 수 있는 시기에 대한 ETA가 있습니까?

Oracle Java 8이 EOL에 도달하기 전에 이 문제가 해결되기를 바라십니까? 더 많은 릴리스(u211).

Oracle Java 8 EOL과 함께 ETA가 예정되어 있습니까?

감사 해요
남자 이름

번들 JavaFX(OpenJFX)가 필요한 개발자는 아래 배포판을 사용할 수 있다고 생각합니다.

ZuluFX 및 Liberica는 JDK 8/11을 지원하며 Corretto는 현재 JDK 8 전용이며 미리 보기 상태입니다.

우리는 고객에게 당사 제품과 함께 acceptopenjdk를 사용하도록 조언하고자 합니다. 우리 제품의 대부분은 javafx를 사용하지 않습니다.

유효성 검사 비용 때문에 하나의 Java 배포를 지원합니다. 우리는 acceptopenjdk를 사용하고 싶습니다.

Windows 배포판의 openJFX에 ETA가 있습니까? 지금은 openjdk의 Linux Java 1.8 배포판을 사용하는 것이 좋습니다. 절벽에서 첫 번째는 Windows Java 1.8입니다.

늦어도 1분기 말까지는 무언가를 마련할 수 있기를 바랍니다.

@karianna 그렇다면 Java 8의 최종 EOL 릴리스가
IBM은 또한 "Ship Java 8 APAR FOR WAS"를 검색하는 경우 EOL 수신 후 오랫동안 이를 "가져가"(OpenJ9가 아닌 J9)합니다.

@karianna 그렇다면 Java 8의 최종 EOL 릴리스가
IBM은 또한 "Ship Java 8 APAR FOR WAS"를 검색하는 경우 EOL 수신 후 오랫동안 이를 "가져가"(OpenJ9가 아닌 J9)합니다.

AdoptOpenJDK에 설치 프로그램의 옵션으로 추가할 가능성이 높습니다. win-32의 경우 까다로울 수 있습니다. @johanvos 와 @ali-

jfxrt.jar 있습니다. Oracle JDK 배포판에서 fx 된 파일을 검색하면 관련성이 있는 것으로 보이는 약 12개의 파일을 찾을 수 있습니다. Amazon Corretto에는 jfxrt.jar 있지만 jfxwebkit.dll 및 기타 항목이 없으며 jfxrt.jar jfxrt.jar 파일이 훨씬 작습니다. Amazon 배포도 완전하지 않습니다. 컴파일은 할 수 있지만 javafx 웹킷을 사용하는 경우 런타임에 충돌이 발생합니다. Adoptjdk에 JDK8의 모든 javafx 기능에 대한 지원이 포함되기를 바랍니다. 작동하려면 웹킷이 정말 필요합니다!

무료 LTS JDK/RE 8을 제공하기 위한 귀하의 노력에 대해 기쁘게 생각합니다. 아아, 완전한 JavaFX 지원 없이 Oracle JDK/JRE 8에 대한 드롭인 교체는 진정한 드롭인 교체가 아닙니다.

Jenkins 빌드 서버에서 헤드리스 UI 테스트를 위해 JBrowserDriver(https://github.com/MachinePublishers/jBrowserDriver)를 사용한 Selenium 테스트를 위한 JavaFX 지원이 필요합니다. 정말 좋은 Java 전용 솔루션입니다. 헤드리스 모드를 지원하는 다른 브라우저는 Chrome입니다. 하지만 실행하는 것은 PITA입니다. 우리는 더 나은 일을 해야 하기 때문에 결국 포기했습니다.

JBrowserDriver는 JavaFX의 HtmlKit 구성 요소를 사용하기 때문에 현재 OpenJDK 8 배포판에서 중단됩니다. 확실히 JavaFX 없이는 작동하지 않는 다른 많은 오픈 소스 및 독점 응용 프로그램이 있습니다.

예를 들어 시험판 및 피드백을 테스트하기 위해 도움이 필요한 경우 기꺼이 제공하겠습니다. 우리는 AdoptOpenJDK를 Open J9 VM과 함께 컴파일을 위해, 그리고 개발자 머신에서 WebSphere Liberty를 위한 런타임으로, 컴파일을 위해 그리고 (maven) 테스트 런타임으로 사용합니다. 현재 유일한 예외는 Selenium 테스트입니다.

OpenJDK 런타임 환경(AdoptOpenJDK)(빌드 1.8.0_202-b08)에는 JavaFX가 없습니다.
포함하는 방법?

OpenJDK 런타임 환경(AdoptOpenJDK)(빌드 1.8.0_202-b08)에는 JavaFX가 없습니다.
포함하는 방법?

단기적으로는 OpenJFX로 가서 커뮤니티에 물어볼 것입니다. 여기서 이야기를 정리하는 데 시간이 조금 걸릴 것입니다.

안녕하십니까,

javafx가 AdoptOpenJDK 8에서 사용 가능할 때 정보가 있습니까? 우리는 정말 필요합니다.

가능한 해결 방법:
저는 Ubuntu 18.04 시스템에서 작업 중이며 AdoptOpenJDK 8u202-b08 버전을 사용합니다.
javafx를 실행하려면 Oracle JDK 1.8.0_201 버전에서 AdoptOpenJDK로 필요한 모든 파일을 복사했습니다. 복사해야 하는 파일 다음:

javafx-src.zip
bin/javafxpackager
jre/lib/javafx.properties
jre/lib/jfxswt.jar
jre/lib/ext/jfxrt.jar
jre/lib/javafx.properties
jre/lib/amd64/libjavafx_font_freetype.so
jre/lib/amd64/libjfxwebkit.so
jre/lib/amd64/libjfxmedia.so
jre/lib/amd64/libjavafx_iio.so
jre/lib/amd64/libjavafx_font_t2k.so
jre/lib/amd64/libfxplugins.so
jre/lib/amd64/libjavafx_font_pango.so
jre/lib/amd64/libjavafx_font.so
jre/lib/amd64/libglass.fo
jre/lib/amd64/libprism_common.so
jre/lib/amd64/libprism_es2.so
jre/lib/amd64/libprism_sw.so
lib/ant-javafx.jar
lib/javafx-mx.jar

Windows에서 정확히 동일한 파일이 필요한지 여부는 모르겠지만 지금은 AdoptOpenJDK로 애플리케이션을 실행하는 데 도움이 되기를 바랍니다.

@karianna 소식이 있나요?

@karianna 소식이 있나요?

목록의 상위에 있지만 먼저 다른 굽기 우선 순위가 있습니다(설치 프로그램 및 JDK12).

@karianna AdoptOpenJDK 내에서 javafx를 얻으려면 무엇이 필요합니까?

기존 JRE/JDK 번들에 올바른 라이브러리를 추가한 다음 별도의 다운로드 및 설치 프로그램을 통해 사용할 수 있도록 하기만 하면 된다고 생각합니다. 따라서 일부 Jenkins Groovy/Bash 스크립팅, 일부 설치 프로그램 업데이트 및 일부 API 및 웹 작업이 필요할 수 있습니다.

jfxwebkit.dll 등이 함께 빌드된 Windows 10 시스템에서 OpenJFX 1.8을 빌드하는 데 성공했습니다. 잘 테스트합니다. 그것은 매우 고통스러운 연습이었습니다. 웹에서 openjfx에 대한 빌드 가이드는 정확히 어떤 버전의 도구 패키지가 함께 작동하는지, 어떤 패키지가 손으로 로드하고 cygwin으로 다운로드하지 않는 것이 가장 좋은지에 대한 특정 기능에 대해 다양하게 정확하지 않습니다. PATH 순서는 올바른 컴파일러, 올바른 제조업체 등을 선택하는 데도 중요합니다. 그것은 할 수 있습니다.

MacOS 및 Linux 배포판에도 JavaFX 라이브러리가 없습니다...

@karianna 이 문제의 일부로 MacOS 및 Linux 배포판에서도

그냥 Ninite 때문에 Windows에서 전환합니다. 이제 여러 프로그램이 더 이상 작동하지 않으며 Oracle 독점으로 되돌리지 않고 수정하는 방법을 알아보기 위해 토끼굴로 들어가겠습니다. 우리는 정말 드롭인 교체로 작동하는 드롭인 교체가 필요합니다.
여러 분들의 노고에 감사드리며, 쏟은 일을 폄하하거나 폄하하려는 의도는 없습니다. 다만 문제를 지적한 것뿐입니다. 이제 acceptopenjdk는 Oracle의 조치로 인해 많은 새로운 트래픽을 보게 될 것이므로 OpenJDK가 작동하지 않을 것이기 때문에 덜 기술적인 사람들이 OpenJDK가 정크라고 생각하는 것을 원하지 않습니다.

@Sakata-MC 커뮤니티는 OpenFX를 작업하고 일류 시민으로 만들 것입니다. 이러한 노력에 대한 추가 지원을 찾고 있다면 acceptopenjdk.net/support.html에서 옵션을 참조하십시오.

@Sakata-MC @kariana Amazon Correto에는 모든 OS용 JFX 라이브러리가 포함되어 있습니다. 그러나 OpenJ9 JVM이 없습니다.

또한 iOS에 대한 javaFX 지원을 찾고 있었습니다.

또한 Oracle JDK 8에 대한 드롭인 교체를 찾고 있었는데 슬프게도 어떤 대안도 지원하지 않습니다. Win32 또는 Mac 지원이 누락되었거나(AdoptOpenJDK 제외) 및/또는 WebKit 및 javafxpackager가 포함된 JavaFX가 없습니다.

기능 패리티보다 우선 순위가 더 높은 것이 무엇인지 정말 궁금합니다. 프리오를 많이 올려야 합니다. 프로젝트는 뒤에 정말 무겁습니다 ...

@alexhass pull 요청 및 지원을 환영합니다! - 그렇지 않으면 신속하게 기능을 사용하기 위해 acceptopenjdk.net/support.html을 볼 수 있습니다.

우연히 발견한 이 배포판을 시도해 보겠습니다.
https://www.azul.com/downloads/zulu/zulufx/

Zulu JRE/JDK의 무료 및 무제한 커뮤니티 버전이 있다는 것을 몰랐습니다.

Webkit DLL이 있습니다. 다른 JavaFX 아티팩트도 완성되었다고 생각합니다.

zulu8.38.0.13-ca-fx-jdk8.0.212-win_x64\bin\javafxpackager.exe
zulu8.38.0.13-ca-fx-jdk8.0.212-win_x64\jre\bin\javafx_font.dll
zulu8.38.0.13-ca-fx-jdk8.0.212-win_x64\jre\bin\javafx_iio.dll
zulu8.38.0.13-ca-fx-jdk8.0.212-win_x64\jre\bin\jfxmedia.dll
줄루8.38.0.13-ca-fx-jdk8.0.212-win_x64\jre\binjfxwebkit.dll

다른 댓글에서 언급한 파일 이름만 복사했습니다. 더있다. 드롭인 교체가 절실히 필요한 경우 자신을 찾아 시도하십시오.

@jmsdo Liberica JDK를 사용해 볼 수도 있습니다. https://www.bell-sw.com/

이것이 "2019년 5월" 이정표에 준비될 것이라는 소식이 있습니까?

@juliojgd 5월은 낙관적이며 아마도 6월이 될 것입니다.

이 문제는 OpenJDK의 최신 도커 이미지가 AdoptOpenJDK에서 JDK로 전환되었기 때문에 더욱 중요해지고 있습니다.
이전에는 "apt get install openjfx"를 사용하여 JavaFX를 설치할 수 있었습니다.

이것은 더 이상 작동하지 않으며 우리를 위해 빌드를 중단했습니다.
아마도 많은 사람들이 도커 이미지에서 JavaFX를 더 이상 사용할 수 없는 이유를 찾고 있습니다...

https://github.com/docker-library/openjdk/blob/282961c4ca0be09af7a556e38b8d5be0c2db0608/8/jdk/Dockerfile

다음은 동작을 변경한 커밋입니다.
https://github.com/docker-library/openjdk/commit/3eb0351b208d739fac35345c85e3c6237c2114ec#diff -fef076ee1e5f270f2c5a93d075150919

우리 회사는 acceptopenjdk를 위해 openjfx 8이 필요했기 때문에 컴파일했습니다. https://benjamin-brummer.de/2019/06/03/build-openjfx-8-for-adoptopenjdk/ 직접 빌드하거나 저를 믿고 여기에서 최신 빌드를 가져올 수 있습니다 https://benjamin-brummer.de /다운로드/. 간단히 jdk로 추출하십시오.

@benbrummer 빌드에 감사하지만 libjfxwebkit이 누락되었습니다.
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\AdoptOpenJDK\jdk-8.0.212.03-hotspot\jre\bin\jfxwebkit.dll

@Siedlerchr WebKit 및 Media로 빌드를 업로드했습니다.

@benbrummer가 pull 요청을 생성할 수 있습니까?

https://github.com/AdoptOpenJDK/openjdk-jfx 로 가져올 위치가 비어 있는지 확실하지 않습니다.

추정

  1. Github에 소스를 가져오기 위해 git-hg를 변경하기 위한 PR.
  2. AdoptOpenJDK를 대상으로 하여 빌드 가능하도록 Github의 코드를 변경하기 위한 PR
  3. 다른 플랫폼에 대한 빌드를 위한 PR(최선의 경우 이것이 필요하지 않음)
  4. 빌드 시스템에 통합?

두 번째 PR은 쉽지만 Windows용 OpenJFX만 빌드하고 OpenJFX 8만 빌드합니다.

https://github.com/AdoptOpenJDK/openjdk-jfx 로 가져올 위치가 비어 있는지 확실하지 않습니다.

추정

  1. Github에 소스를 가져오기 위해 git-hg를 변경하기 위한 PR.

https://github.com/javafxports/openjdk-jfx - @johanvos - Adopt에서

  1. AdoptOpenJDK를 대상으로 하여 빌드 가능하도록 Github의 코드를 변경하기 위한 PR

OpenJFX(야간) 및 릴리스 버전을 빌드하기 위해 Jenkins 빌드 파이프라인을 설정하는 경우라고 생각합니다.

  1. 다른 플랫폼에 대한 빌드를 위한 PR(최선의 경우 이것이 필요하지 않음)

위의 파이프라인의 모든 부분입니다. 제 생각에 우리를 가로막는 것 중 하나는 OpenJFX 종속성을 설치하기 위한 일부 인프라 작업이었습니다.

https://github.com/AdoptOpenJDK/openjdk-infrastructure/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+OpenJFX

  1. 빌드 시스템에 통합?

두 번째 PR은 쉽지만 Windows용 OpenJFX만 빌드하고 OpenJFX 8만 빌드합니다.

https://github.com/javafxports/openjdk-jfx 가 충분하지 않습니다.
우리는 거울이 필요합니다
http://hg.openjdk.java.net/openjfx/8u/rt/
http://hg.openjdk.java.net/openjfx/9/rt/ (eol)
http://hg.openjdk.java.net/openjfx/10/rt/ (eol)
http://hg.openjdk.java.net/openjfx/11/rt/
http://hg.openjdk.java.net/openjfx/12/rt/
http://hg.openjdk.java.net/openjfx/jfx-dev/rt 는 13이 됩니다.

https://github.com/AdoptOpenJDK/openjdk-build/blob/master/README.md 의 지침
jfx - Build OpenJFX, defaults to https://github.com/AdoptOpenJDK/openjdk-jfx
충분하지 않습니다. OpenJDK(jdk8u, jdk9u...)와 같습니다. OpenJFX에도 동일하게 필요합니다.

AdoptOpenJDK 8u212 + OpenJFX 8 오버레이에 대한 Windows dll이 없다는 것을 방금 깨달았습니다. javafx 응용 프로그램을 실행하려면 Visual C++ 2015-2019 재배포 가능 https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads를 추가로 설치해야 했습니다

Lubuntu 19.04에서 OpenJDK-8-JDK에 JavaFX가 없습니다. Java 8용 JavaFX에서는 더 이상 불가능하다는 의미입니까? Android 앱을 만들려면 Java 11로 이동해야 하나요?

Java 8 @DanielMartensson 과 함께 JavaFX를 사용하는 것은 여전히 ​​가능합니다.

여기서 문제는 Java의 일부 배포판에는 JavaFX가 포함되어 있지 않거나 별도로 포함되어 있다는 것입니다.

상황을 더욱 복잡하게 만들기 위해 Ubuntu에는 별도의 openjfx 8 패키지가 있었지만 제거하고 이제 openjfx 11 패키지만 있습니다. 가능한 해결 방법으로 이전 버전의 Ubuntu에 대한 리포지토리를 추가하고 이전 openjfx 패키지를 설치할 수 있지만 개인적으로 시도하지는 않았습니다. 자세한 내용은 여기: https://askubuntu.com/questions/1088281/openjfx-11-after-18-10-upgrade

이것은 JavaFX를 포함하여 나를 위해 작동하는 도커 파일입니다.

FROM openjdk:8

RUN apt-get update && \
    apt-get install -y --no-install-recommends imagemagick openjfx git \
    && rm -rf /var/lib/apt/lists/* \
    && cp /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar /usr/local/openjdk-8/jre/lib/ext \
    && cp /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/javafx.properties /usr/local/openjdk-8/jre/lib \
    && cp /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar /usr/local/openjdk-8/jre/lib \
    && cp /usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar /usr/local/openjdk-8/lib \
    && cp /usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar /usr/local/openjdk-8/lib

ENV JAVA_HOME /usr/local/openjdk-8/

@jschneider , 어떤 버전의 Ubuntu에서 이것을 테스트 했습니까? 위에서 언급했듯이 "openjfx" 패키지가 이제 Ubuntu의 새 버전(18.10 이후)에서 Java 11만 지원하도록 변경되어 이 스크립트가 더 이상 작동하지 않을 수 있다고 생각합니다.

또한 제가 질문해도 괜찮다면, 모든 파일을 다른 디렉토리에 복사하는 대신 JAVA_HOME을 /usr/lib/jvm/java-8-openjdk-amd64/로 설정하지 않으시겠습니까?

" openjdk:8 "에서 이미지를 확장하고 있습니다.
마지막으로 확인해보니 잘 되네요.

해당 이미지를 업데이트하면 이미지가 손상될 수 있습니다. 일주일에 한 번만 빌드합니다.

기본 이미지에서 JDK의 위치가 변경되었으므로 JAVA_HOME이 /usr/local/openjdk-8/로 설정됩니다.

나는 이것이 최선의 방법이라고 말하는 것이 아니라 단지 그것이 나에게 "충분히 좋다"는 것입니다.

@jschneider 유용합니다. CentOS 7에서 작동합니다. 감사합니다!

아, 이해했다. 나는 도커에 익숙하지 않아서 JDK 사본을 그런 식으로 제공한다는 것을 깨닫지 못했습니다. 맞는 말이다. 또한 그 이미지는 Debian Stretch를 기반으로 하는 것 같아서 제가 말한 버그는 적용되지 않습니다. 혼란을 드려 죄송합니다

내 문제를 해결했습니다. libopenjfx-jni 도 추가해야 했습니다.

1. Install OpenJDK 8

        sudo apt-get install openjdk-8-jdk

2. Install OpenJFX 8, not OpenJFX 11

Open this:

    cd /etc/apt
    sudo nano sources.list

Paste this:

     deb http://de.archive.ubuntu.com/ubuntu/ bionic universe

Run this:

    sudo apt-get update
    sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2

완료

가까운 시일 내에 이 문제를 해결할 수 있습니까?
올해?

가까운 시일 내에 이 문제를 해결할 수 있습니까?
올해?

아마도 올해는 그렇습니다. 하지만 우리가 먼저 해결해야 할 더 높은 우선순위가 많이 있습니다. 신속한 작업이 필요한 경우 몇 가지 상용 지원 옵션이 있습니다(adoptopenjdk.net/support).

우리는 최근에야 깨달았던 데스크탑 소프트웨어 제품(Java-FX가 필요하고 Java-9를 어렵게 만드는 일부 리플렉션 핵을 사용함)이 Oracle의 새 라이센스에 대한 라이센스 남용에 있음을 깨달았습니다.

Azul의 Java8+FX u222 ( zulu8.40.0.25-ca-fx-jdk8.0.222-win_i686 )를 문제 없이 사용하고 있습니다.

AdoptOpenJDK가 Java-8 배포판에 JavaFX 런타임을 포함한다면 정말 좋을 것입니다.

_물론, 내 코드베이스에서 반사 해킹 코드를 리팩토링하고 단순히 java-11_로 이동할 수 있다면 더 좋을 것입니다.

https://www.jetbrains.com/research/devecosystem-2018/java/
사용자의 84%가 Java8을 사용합니다. 지원되지 않는 API가 최우선 순위라고 생각합니다.

1년이 지났는데.. 아직도 안 고쳐졌어?

1년이 지났는데.. 아직도 안 고쳐졌어?

리눅스 전용. Android 및 Iphone 개발에 OpenJFX를 사용하고 있습니다.

가장 좋은 방법은 Android가 OpenJFX 11과 함께 작동하도록 하는 것입니다. 그러면 모든 Android Java 사용자가 Java 11로 이동합니다.

예, 하지만 @beatngu13이 이미 언급했듯이 Java 8은 여전히 ​​가장 많이 사용되는 Java 버전입니다. https://www.jetbrains.com/lp/devecosystem-2019/java/
따라서 이에 대한 지원은 여전히 ​​필요합니다!

OpenJFX 8은 유지 관리되지 않습니다. 이것이 변하지 않는 한, 우리는 그것을 어떤 것에도 포함시키지 않을 것입니다. 변경하려면 AdoptOpenJDK Slack의 OpenJFX 채널로 이동하십시오.

이해했다. Azul의 Java8+FX로 전환

이해했다. Azul의 Java8+FX로 전환

FX가 포함된 Liberica도 있습니다.
https://bell-sw.com/pages/java-8u232/

이해했다. Azul의 Java8+FX로 전환

FX가 포함된 Liberica도 있습니다.
https://bell-sw.com/pages/java-8u232/

시도했지만 Android/Iphone 개발용 Gluon HQ JavaFX에서는 작동하지 않았습니다.
OpenJFX 8이 포함된 AdoptOpenJDK 8은 Linux에서 저에게 적합합니다.

JavaFX-Overlay용 다운로드를 업데이트했습니다.
https://benjamin-brummer.de/downloads/
또한 필요한 Windows-Dll에 대한 다운로드를 추가했습니다.
오버레이 + DLL을 다운로드하고 기존 AdoptOpenJDK 위에 복사하거나 AIO-Zip 파일을 다운로드할 수 있습니다.

Gluon HQ JavaFX에서 작동합니까?

FX가 포함된 Liberica도 있습니다.
https://bell-sw.com/pages/java-8u232/

@rafik777 , FX가 포함되어 있는지 어떻게 알 수 있습니까? 저는 주로 고대 Java 앱을 빌드할 수 있도록 JavaFX가 사전 설치된 것을 찾고 있습니다. 그러나 Docker 이미지 bellsoft/liberica-openjdk-debian:8 사용하여 gradle로 빌드했을 때 아래와 같이 많은 오류가 보고되었습니다.

/home/me/workspace/myapp//MainApplication.java:3: error: package javafx.application does not exist
import javafx.application.Platform;
                         ^
/home/me/workspace/myapp//MainApplication.java:4: error: package javafx.beans.property does not exist
import javafx.beans.property.BooleanProperty;
                            ^

내가 뭔가 잘못했는지 알아?

그렇다면 사람들은 Linux의 AdoptOpenJDK, 즉 Ubuntu/Debian 파생 제품에 JavaFX를 어떻게 추가하고 있습니까? 이 스레드에서 언급된 것을 보았지만 작은 단서와 언급에서 선택하는 빌드 전문가가 아닙니다.

그렇다면 사람들은 Linux의 AdoptOpenJDK, 즉 Ubuntu/Debian 파생 제품에 JavaFX를 어떻게 추가하고 있습니까? 이 스레드에서 언급된 것을 보았지만 작은 단서와 언급에서 선택하는 빌드 전문가가 아닙니다.

OpenJDK 8 및 OpenJFX 8이 설치되어 있어야 합니다.

OpenJDK 8 설치

sudo apt-get install openjdk-8-jdk

OpenJFX 8 설치
source.list 파일 열기
cd /etc/apt sudo nano sources.list
이것을 파일에 붙여넣고 저장하고 닫습니다.
deb http://de.archive.ubuntu.com/ubuntu/ bionic universe

터미널 내부에서 이 코드를 실행하세요.
sudo apt-get update sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 openjfx-source=8u161-b12-1ubuntu2
그 다음에
sudo apt-mark hold libopenjfx-java libopenjfx-jni openjfx openjfx-source

FX가 포함된 Liberica도 있습니다.
https://bell-sw.com/pages/java-8u232/

@rafik777 , FX가 포함되어 있는지 어떻게 알 수 있습니까? 저는 주로 고대 Java 앱을 빌드할 수 있도록 JavaFX가 사전 설치된 것을 찾고 있습니다. 그러나 Docker 이미지 bellsoft/liberica-openjdk-debian:8 사용하여 gradle로 빌드했을 때 많은 오류가 보고되었습니다.
내가 뭔가 잘못했는지 알아?

@thaiphv 이 Dockerfile에서 자체 도커 이미지를 빌드해야 한다고 생각합니다.

https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-debian/8/Dockerfile

하지만 이것을 변경
ARG LIBERICA_USE_LITE=1
에게
ARG LIBERICA_USE_LITE=0

@thaiphv 이 Dockerfile에서 자체 도커 이미지를 빌드해야 한다고 생각합니다.

https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-debian/8/Dockerfile

하지만 이것을 변경
ARG LIBERICA_USE_LITE=1
에게
ARG LIBERICA_USE_LITE=0

@rafik777 , 제안 주셔서 감사합니다. 시도해 보겠습니다.

맥 OS 카탈리나를 사용하고 있습니다. org.openjfx.javafxplugin 플러그인을 사용하여 adoptopenjdk11 에서 프로젝트를 실행하고 있었습니다. 불행히도 OpenCV가 내 웹캠에 액세스하지 못하게 하는 보안 문제가 발생하여 OpenJDK 11이 충돌했습니다. 보안 문제에 대한 수정 사항을 찾지 못했습니다.

그런 다음 비슷한 충돌이 발생하는지 확인하기 위해 adoptopenjdk8 를 설치하기로 결정했습니다. 불행히도 org.openjfx.javafxplugin 는 OpenJDK 8에서 사용할 수 없다는 것을 알게 되었고 JavaFX가 OpenJDK 8과 함께 번들로 제공되지 않는다는 것을 알아보기 위해 이 주제에 도달했습니다.

현재 OpenJDK 8(https://github.com/openjfx/javafx-gradle-plugin/issues/61)에 대해 org.openjfx.javafxplugin 를 컴파일하는 방법을 찾고 있습니다.

이에 대한 진전이 있습니까? 또한 누군가 Mac OS Catalina에 대한 해결 방법이 있다면 피드백을 주시면 감사하겠습니다.

이제 AdoptOpenJDK 프로젝트가 우리의 JavaFX 문제를 돕는 데 관심이 없다는 것이 분명하다고 생각합니다.

앞으로 나아가는 유일한 방법은 AdoptOpenJDK를 삭제하는 것입니다. bell-sw.com에서 Liberica JDK를 사용해 보셨습니까? 그것이 내가 찾은 모든 상자를 체크하는 하나의 배포판입니다.

내가 마지막으로 논평한 이후로 상황은 바뀌지 않았습니다. (저는 TSC를 대신하여 말하지 않습니다 ): OpenJFX 8은 현재 유지되고 있지 않습니다. 그리고 우리는 알려진 보안 취약점이 포함된 것을 구축하고 배포할 의사가 없습니다. 그렇게 하는 것은 중대한 과실이 될 것입니다.

AdoptOpenJDK 회원은 Azul과 Bell Soft에 연락하여 OpenJFX 8에 대한 협력을 요청했습니다. 이러한 노력은 제가 알지 못하는 이유로 성공하지 못했습니다. 우리는 여전히 OpenJFX 11을 구축하고 배포할 계획이지만, 손이 부족합니다.

AdoptOpenJDK는 자원 봉사자 프로젝트입니다. 후원자로부터 급여를 받는 사람은 거의 없으며 대개 후원자가 가장 관심 있는 분야에서 일합니다. OpenJFX는 분명히 그들 중 하나가 아닙니다. 한 지역의 발전을 보고 싶다면 자원봉사나 후원을 하십시오.

이 도커 이미지를 사용할 수 있습니다. 여기에는 javafx가 포함되어 있으며 실제로 이 버전을 실행하고 있으며 잘 작동합니다.

아마 엔코

https://hub.docker.com/_/amazoncorretto

추가는 Dockerfile에서 다음 행을 설정할 수 있습니다.
apt-get 업데이트 && \
apt-get install -y - 설치가 필요 없음 - imagemagick openjfx git \ 권장
&& rm -rf /var/lib/apt/lists/*

@chilcho1939
Amazon Corretto 8의 OpenJFX는 오랫동안 업데이트되지 않았습니다.
javafx.properties 를 확인하면 이해할 수 있습니다.
그리고 OpenJFX는 Corretto 11에서 번들로 제공되지 않습니다.
https://github.com/corretto/corretto-11/issues/1

대신 Liberica JDK를 사용하는 것이 좋습니다.

현재로서는 AdoptOpenJDK가 OpenJFX를 번들로 제공할 가능성은 거의 없습니다. 그 이유, 변경하는 데 필요한 사항 및 대안은 OpenJFX에 대한

그렇다면 사람들은 Linux의 AdoptOpenJDK, 즉 Ubuntu/Debian 파생 제품에 JavaFX를 어떻게 추가하고 있습니까? 이 스레드에서 언급된 것을 보았지만 작은 단서와 언급에서 선택하는 빌드 전문가가 아닙니다.

OpenJDK 8 및 OpenJFX 8이 설치되어 있어야 합니다.

OpenJDK 8 설치

sudo apt-get install openjdk-8-jdk

OpenJFX 8 설치
source.list 파일 열기
cd /etc/apt sudo nano sources.list
이것을 파일에 붙여넣고 저장하고 닫습니다.
deb http://de.archive.ubuntu.com/ubuntu/ bionic universe

터미널 내부에서 이 코드를 실행하세요.
sudo apt-get update sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 openjfx-source=8u161-b12-1ubuntu2
그 다음에
sudo apt-mark hold libopenjfx-java libopenjfx-jni openjfx openjfx-source

불행히도 Debian Buster 릴리스에서는 이 작업을 수행하기가 매우 어렵습니다. jni 패키지에는 더 이상 사용할 수 없는 많은 종속성이 필요합니다.

root@DESKTOP-8N43UKC:/etc/apt# apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libopenjfx-jni : Depends: libavcodec57 (>= 7:3.4.2) but it is not going to be installed or
                           libavcodec-extra57 (>= 7:3.4.2) but it is not going to be installed
                  Depends: libavformat57 (>= 7:3.4.2) but it is not going to be installed
                  Depends: libgtk2.0-0 (>= 2.24.0) but it is not going to be installed
                  Depends: libjpeg8 (>= 8c) but it is not installable
                  Depends: libxslt1.1 (>= 1.1.25) but it is not going to be installed
 openjfx : Depends: openjdk-8-jre but it is not going to be installed

JavaFX-Overlay용 다운로드를 업데이트했습니다.
https://benjamin-brummer.de/downloads/
또한 필요한 Windows-Dll에 대한 다운로드를 추가했습니다.
오버레이 + DLL을 다운로드하고 기존 AdoptOpenJDK 위에 복사하거나 AIO-Zip 파일을 다운로드할 수 있습니다.

이것은 AdoptOpenJDK11과 호환됩니까?

Open JDK 8에 설치하려면
sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2

그렇다면 사람들은 Linux의 AdoptOpenJDK, 즉 Ubuntu/Debian 파생 제품에 JavaFX를 어떻게 추가하고 있습니까?

모든 ojdkbuild 패치와 함께 OpenJFX8이 있는 내 저장소를 사용할 수 있습니다.
https://github.com/jschwartzenberg/openjfx8

최신 OpenJDK 8이 있는지 확인하고 저장소의 git 복제를 수행하고 sh ./gradlew zips 를 사용하여 오버레이 zip을 빌드하십시오.

내가 본 다른 OpenJFX8 버전에는 알려진 보안 취약점이 있습니다.

apt-mark 보류 libopenjfx-java libopenjfx-jni openjfx openjfx-source

@samikrc - https://askubuntu.com/a/1062168 도움이 되었습니다.

JavaFX-Overlay용 다운로드를 업데이트했습니다.
https://benjamin-brummer.de/downloads/
또한 필요한 Windows-Dll에 대한 다운로드를 추가했습니다.
오버레이 + DLL을 다운로드하고 기존 AdoptOpenJDK 위에 복사하거나 AIO-Zip 파일을 다운로드할 수 있습니다.

안녕하세요...업데이트된 오버레이가 있습니까? 윈도우 x64

안녕하세요...업데이트된 오버레이가 있습니까? 윈도우 x64

Windows의 경우 https://github.com/ojdkbuild/ojdkbuild 의 빌드를 권장합니다.

안녕하세요...업데이트된 오버레이가 있습니까? 윈도우 x64

Windows의 경우 https://github.com/ojdkbuild/ojdkbuild 의 빌드를 권장합니다.

안녕하세요, 아마도 이 리포지토리에서 JFX 오버레이가 어디에 있습니까?

안녕하세요, 아마도 이 리포지토리에서 JFX 오버레이가 어디에 있습니까?

각 릴리스에서 다음을 참조하십시오.
https://github.com/ojdkbuild/ojdkbuild/releases/tag/java-1.8.0-openjdk-1.8.0.275-1.b01

이 오버레이가 Adopt의 바이너리와도 작동하는지 모르겠습니다. 나는 Adopt 바이너리의 장점을 모릅니다.

@wicadmin @jschwartzenberg
안녕하세요, Liberica JDK[1] 또는 ZuluFX[2]를 사용하는 것이 좋습니다.
AdoptOpenJDK의 FAQ[3]를 참조하십시오.
저는 Liberica JDK를 추천합니다!

Liberica 및 ZuluFX는 오버레이를 제공하지 않습니다.
필요한 경우 Gluon[4]에서 SDK를 다운로드할 수 있습니다.
그러나 Gluon은 JavaFX 8 및 LTS 릴리스를 무료로 제공하지 않습니다.
또한 ZuluFX는 Zulu 8을 제외하고 OpenJFX LTS[5]를 제공하지 않습니다.

[1] https://bell-sw.com/pages/downloads/?package=jdk-full
[2] https://www.azul.com/downloads/zulu-community/?package=jdk-fx
[3] https://adoptopenjdk.net/faq.html#openjfxfaq
[4] https://gluonhq.com/products/javafx/
[5] https://docs.azul.com/zulu/zulurelnotes/ZuluReleaseNotes/ReleaseDetails1528-1335-1334-1143-1142-850-849-742-741-636-respin.htm

@wicadmin 우리는 Amazon https://aws.amazon.com/corretto/ 로 전환했습니다.

나는 그들 중 하나를 시도했습니다. 일부에는 오래된 JFX 구성 요소가 있습니다. 우리 응용 프로그램에 Java 8이 붙어 있습니다. Oracle의 JFX 구성 요소와 관련된 일종의 문제로 인해(응용 프로그램이 응답하지 않음) AdoptOpenJDK 8로 전환했으며 jfxwebkit.dll을 제외하고 모든 것이 @benbrummer 오버레이와 함께 작동하여 다음 오류가 발생합니다.

java.lang.UnsatisfiedLinkError: com.sun.webkit.WebPage.twkUpdateRendering(J)V
at com.sun.webkit.WebPage.twkUpdateRendering(Native Method)
at com.sun.webkit.WebPage.updateRendering(WebPage.java:648)
at com.sun.webkit.WebPage.updateContent(WebPage.java:641)
at com.sun.javafx.sg.prism.web.NGWebView.update(NGWebView.java:74)
at javafx.scene.web.WebView.handleStagePulse(WebView.java:999)
at javafx.scene.web.WebView.lambda$new$0(WebView.java:280)
at com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:399)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:398)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:422)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:518)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:498)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:491)
at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:319)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
at java.lang.Thread.run(Thread.java:748)

다른 배포판의 jfxwebkit.dll이 이제 이 문제를 해결하는 것 같지만 @benbrummer 가 가지고 있는 것보다 약간 작은 크기이기 때문에 무엇이 누락되었는지 확신할 수 없습니다.

@benbrummer
Corretto의 JavaFX는 매우 오래된 버전 "8u202"입니다.
Corretto 11[1]에서는 지원되지 않습니다.
따라서 사용해서는 안된다고 생각합니다.

[1] https://github.com/corretto/corretto-11/issues/1

@wicadmin @jschwartzenberg
안녕하세요, Liberica JDK[1] 또는 ZuluFX[2]를 사용하는 것이 좋습니다.
AdoptOpenJDK의 FAQ[3]를 참조하십시오.
저는 Liberica JDK를 추천합니다!

ZuluFX에 어떤 패치가 포함되어 있는지 알고 있습니까? 마지막으로 확인했을 때 바이너리를 따라 소스를 게시하지 않았으며 전송 수수료를 요청해야 했습니다.
저는 BellSoft가 LibericaFX 8에 사용하는 패치와 해당 패치에 대한 통찰력을 제공할 수 있는지 여부에 대해 긍정적인 통화를 했습니다. 나는 그들이 이미 이것을 제자리에 놓을 수 있었는지 모르겠습니다.

@wicadmin 우리는 Amazon https://aws.amazon.com/corretto/ 로 전환했습니다.

언급했듯이 Corretto에 포함된 OpenJFX 8 버전은 오래되었으며 알려진 취약점이 있습니다. 그들의 버전은 또한 WebKit 지원을 놓치고 있습니다. 얼마 전에 몇 가지 PR을 만들었지만 본질적으로 무시하고 있습니다.

나는 그들 중 하나를 시도했습니다. 일부에는 오래된 JFX 구성 요소가 있습니다. 우리 응용 프로그램에 Java 8이 붙어 있습니다.

ojdkbuild 프로젝트의 빌드에서 어떤 문제가 발생했습니까? OpenJFX 8 저장소를 ojdkbuild에 기반한 이유는 최신 비 Windows 빌드가 필요했고 포함된 모든 패치에 대한 통찰력을 갖고 싶었기 때문입니다. 다른 어떤 빌드도 그 당시 그것을 만족시킬 수 없었습니다.

누군가 AdoptOpenJDK가 OpenJFX 8(또는 그 이상)으로 빌드를 제공하기를 원하는 경우, 패치의 신뢰할 수 있는 기여자가 자신이 하고 있는 일을 알고 있다면 기꺼이 그렇게 할 수 있습니다. 빌드를 제공하는 것은 쉽지만 OpenJFX 8을 최신 상태로 유지하는 것은 쉽지 않습니다.

누군가 AdoptOpenJDK가 OpenJFX 8(또는 그 이상)으로 빌드를 제공하기를 원하는 경우, 패치의 신뢰할 수 있는 기여자가 자신이 하고 있는 일을 알고 있다면 기꺼이 그렇게 할 수 있습니다. 빌드를 제공하는 것은 쉽지만 OpenJFX 8을 최신 상태로 유지하는 것은 쉽지 않습니다.

AdoptOpenJDK 빌드의 장점은 무엇입니까? Windows 사용자의 경우 ojdkbuild 프로젝트(뒤에 RedHat 엔지니어가 있음)를 가리킵니다. Windows가 아닌 사용자의 경우 운영 체제 패키지 관리자는 일반적으로 최상의 OpenJDK 빌드를 가지고 있습니다.

ojdkbuild 작업을 기반으로 RedHat 소스를 사용하여 OpenJFX 8로 OpenJDK 변형을 빌드하고 있습니다. Adopt를 사용하여 빌드를 전환하거나 제공하면 어떤 이점이 있습니까?

Windows 사용자의 경우 ojdkbuild 프로젝트(뒤에 RedHat 엔지니어가 있음)를 가리킵니다.

우리는 십여 명(또는 그 이상)의 Red Hat 엔지니어를 보유하고 있습니다.wink:

Windows가 아닌 사용자의 경우 운영 체제 패키지 관리자는 일반적으로 최상의 OpenJDK 빌드를 가지고 있습니다.

[인용 필요]

Red Hat 취향에 동의합니다. 데비안 패키지와 그 풍미는 역사적으로 특히 JPMS와 jpackage 주변에서 문제가 있었습니다.

ojdkbuild 작업을 기반으로 RedHat 소스를 사용하여 OpenJFX 8로 OpenJDK 변형을 빌드하고 있습니다. Adopt를 사용하여 빌드를 전환하거나 제공하면 어떤 이점이 있습니까?

가지고 있는 것에 만족한다면, 특히 OpenJDK를 직접 구축하는 것을 좋아한다면 훌륭합니다. OpenJFX 8을 제공하는 것을 반대하는 것은 아니지만 유지 관리할 사람을 찾지 못했기 때문에 과거에는 그렇게 하지 않았습니다. 그리고 누군가가 자원봉사를 한다면, 우리는 기꺼이 필요한 지원을 제공할 것입니다.

12명 정도의 Red Hat 엔지니어가 윙크합니다.

좋은 정보입니다 :) @ojdkbuild 작업 뒤에 있는 태그를 따라 태그를 지정할 수도 있습니까?

_[인용 필요]_

Red Hat 취향에 동의합니다. 데비안 패키지와 그 풍미는 역사적으로 특히 JPMS와 jpackage 주변에서 문제가 있었습니다.

yum / apt / pacman /etc를 수행하는 데 문제가 발생한 적이 없습니다. OpenJDK 설치. 데비안 패키지에 문제가 있다고 인식되는 경우 이를 개선하는 데 직접 기여한 것으로 간주되었습니까?

가지고 있는 것에 만족한다면, 특히 OpenJDK를 직접 구축하는 것을 좋아한다면 훌륭합니다. OpenJFX 8을 제공하는 것을 반대하는 것은 아니지만 유지 관리할 사람을 찾지 못했기 때문에 과거에는 그렇게 하지 않았습니다. 그리고 누군가가 자원봉사를 한다면, 우리는 기꺼이 필요한 지원을 제공할 것입니다.

제 요점은 Adopt 바이너리의 이점을 알지 못하기 때문에 AdoptOpenJDK에 OpenJFX를 도입하는 데 아무런 이점이 없다는 것입니다. 위에서 볼 수 있듯이 Windows용 OpenJFX를 제공하라는 요청이 있습니다. 이것은 Adopt가 자체 바이너리를 채택할 것을 제안하면서 덜 알려진 다른 프로젝트에서 쉽게 사용할 수 있습니다.

Adopt가 Windows 바이너리 제공을 중단하고 사용자에게 대신 ojdkbuild 프로젝트를 지시한다면 손실되는 것은 무엇입니까? 적어도 OpenJFX 지원을 얻을 수 있습니다.

데비안 패키지에 문제가 있다고 인식되는 경우 이를 개선하는 데 직접 기여한 것으로 간주되었습니까?

설마. 데비안 패키지를 올바르게 하는 것은 어렵고 패키지 관리자가 스스로 알아낼 수 없다면 우리가 할 수 없을 것입니다. 게다가 Linux 배포판의 릴리스 정책은 OpenJDK 일정과 잘 맞지 않습니다(Ubuntu Xenial에서 실행되는 AdoptOpenJDK 15를 사용할 수 있음). 그렇다면 OSS Linux 배포판의 맥락에서 JCP 요구 사항을 충족하는 것은 거의 불가능에 가깝습니다. 우리는 다른 사람들이 가지고 있는 제약 없이 천천히 거기에 도달하고 있습니다.

이것은 Adopt가 자체 바이너리를 채택할 것을 제안하면서 덜 알려진 다른 프로젝트에서 쉽게 사용할 수 있습니다.

최신 상태(또는 당신이 무엇을 하고 있는지 알고 있음)에 따라 그것을 사용하는 것은 완전히 괜찮습니다. 엔터프라이즈 고객이 JavaFX 8이 포함된 Java를 요청하는 경우 Oracle JDK를 안내합니다.

Adopt가 Windows 바이너리 제공을 중단하고 사용자에게 대신 ojdkbuild 프로젝트를 지시한다면 손실되는 것은 무엇입니까? 적어도 OpenJFX 지원을 얻을 수 있습니다.

나는 ojdkbuild 프로젝트에 익숙하지 않기 때문에 그것에 대해 실제로 언급할 수 없습니다. 우리의 임무는 가능한 한 OpenJDK와 일치하고 광범위한 플랫폼에서 사용 제한 없이 사용할 수 있는 고품질 OpenJDK 바이너리 빌드를 제공하는 것입니다. 다른 모든 공급업체가 JDK 출시를 중단하더라도 우리는 여전히 여기에 있고 Oracle JDK에 대한 무료 대안을 제공할 것입니다. 사람들이 다른 것(Liberica, SapMachine, ...)을 사용하는 것을 선호한다면 저에게는 괜찮습니다. 우리는 곧 Dragonwell이 포함될 여러 JDK를 자체적으로 제공하고 Amazon Corretto에 대한 QA를 수행합니다. AdoptOpenJDK는 바이너리 빌드 자체에 관한 것이 아니라 필요한 리소스(인프라, 사람, 돈)가 있는 OpenJDK 빌드 및 관련 프로젝트의 홈이 되는 것에 관한 것입니다.

설마. 데비안 패키지를 올바르게 하는 것은 어렵고 패키지 관리자가 스스로 알아낼 수 없다면 우리가 할 수 없을 것입니다.

그렇다면 지원되는 Debian/Ubuntu 버전이 저장소에서 직접 OpenJDK를 설치할 수 있고 LTS 버전(8 및 11)에 대한 최신 업데이트를 받을 수 있기 때문에 어떤 문제가 감지되는지 궁금합니다. 실제로 존재하지 않을 수도 있는 문제에 대해 논의하지 않도록 주의해야 합니다.

엔터프라이즈 고객이 JavaFX 8이 포함된 Java를 요청하는 경우 Oracle JDK를 안내합니다.

이는 소스나 실제 통찰력을 제공하지 않으므로 OpenJDK의 일부 이점을 잃게 됩니다. 내가 실수하고 Oracle이 빌드에 대한 소스 코드를 제공하지 않는 한? 소스에서 컴파일하기 위한 일치하는 명령어가 있는 바이너리는 OpenJDK의 가장 큰 장점 중 하나입니다.

우리의 임무는 가능한 한 OpenJDK와 일치하고 광범위한 플랫폼에서 사용 제한 없이 사용할 수 있는 고품질 OpenJDK 바이너리 빌드를 제공하는 것입니다.

사용 제한이 있는 OpenJDK 빌드는 없습니다. 이것은 어떤 목적

AdoptOpenJDK는 바이너리 빌드 자체에 관한 것이 아니라 필요한 리소스(인프라, 사람, 돈)가 있는 OpenJDK 빌드 및 관련 프로젝트의 홈이 되는 것에 관한 것입니다.

정말 대단합니다. 그러나 그렇다면 다른 소스의 빌드도 홍보하는 것이 정말 아이디어가 될까요? "OpenJFX는 어떻습니까?"라는 FAQ 항목만큼 간단할 수 있습니다. 번들로 제공되는 대안 목록을 가리키는 것입니다(해당 빌드를 보증할 수 없다는 메모 포함). 또한 QA 서비스를 포함하여 보다 정교한 개요가 될 수 있습니다.

그렇다면 지원되는 Debian/Ubuntu 버전이 저장소에서 직접 OpenJDK를 설치할 수 있고 LTS 버전(8 및 11)에 대한 최신 업데이트를 받을 수 있기 때문에 어떤 문제가 감지되는지 궁금합니다.

예: https://bugs.launchpad.net/ubuntu/+source/openjdk-14/+bug/1868699

이는 소스나 실제 통찰력을 제공하지 않으므로 OpenJDK의 일부 이점을 잃게 됩니다.

네, 하지만 제가 알기로는 Java FX 8이 완전히 패치된 유일한 공급업체이며 2022년까지 그렇게 할 것입니다. 대부분의 사람들은 소스에서 컴파일할 수 있는지에 대해 신경 쓰지 않습니다.

사용 제한이 있는 OpenJDK 빌드는 없습니다. 이것은 어떤 목적으로든 소프트웨어를 사용할 수 있는 자유를 제공하는 GPL의 단순한 결과입니다.

당신은 내가 쓴 것을 오해하고 있습니다. OpenJDK는 소스 전용 프로젝트(대부분)입니다. 우리는 적어도 하나의 OpenJDK 바이너리 빌드가 있는지 확인하기 위해 왔습니다.

"OpenJFX는 어떻습니까?"라는 FAQ 항목만큼 간단할 수 있습니다. 번들로 제공되는 대안 목록을 가리키는 것입니다(해당 빌드를 보증할 수 없다는 메모 포함).

https://adoptopenjdk.net/faq.html#openjfxfaq

그렇다면 지원되는 Debian/Ubuntu 버전이 저장소에서 직접 OpenJDK를 설치할 수 있고 LTS 버전(8 및 11)에 대한 최신 업데이트를 받을 수 있기 때문에 어떤 문제가 감지되는지 궁금합니다.

예: https://bugs.launchpad.net/ubuntu/+source/openjdk-14/+bug/1868699

감사 해요! Adopt가 있는 이유에 대한 더 나은 통찰력을 제공합니다. :)

네, 하지만 제가 알기로는 Java FX 8이 완전히 패치된 유일한 공급업체이며 2022년까지 그렇게 할 것입니다.

https://adoptopenjdk.net/faq.html#openjfxfaq

멋진!! https://github.com/ojdkbuild/ojdkbuild 도 가리킬 수 있습니까? 목적은 2026년 5월까지다.

대부분의 사람들은 소스에서 컴파일할 수 있는지 신경 쓰지 않습니다.

인용 필요 ;)

멋진!! https://github.com/ojdkbuild/ojdkbuild 도 가리킬 수 있습니까? 목적은 2026년 5월까지다.

openjfx-8.0.202-1.b15.ojdkbuild.windows.x86_64.zip입니다(출처: https://github.com/ojdkbuild/ojdkbuild/releases/tag/java-1.8.0-openjdk-1.8.0.275-1 .b01) 그것은 무엇이라고 말합니까? 그것은 걱정스러운 일입니다. 또는 다르게 묻기 위해: 적용된 패치에 대한 자세한 정보는 어디에서 찾을 수 있습니까?

적용된 패치에 대한 자세한 정보는 어디에서 찾을 수 있습니까?

모든 패치는 여기에 있습니다: https://github.com/ojdkbuild/upstream_openjfx-8u

그러나 해당 트리는 Windows에서만 빌드됩니다. 또한 원래의 역사가 부족합니다. 그래서 내가 GNU/리눅스 지원에 대해 물었을 때, 나는 머큐리얼 저장소를 히스토리와 함께 다시 가져오고 관련 패치를 맨 위에 두는 것이 더 낫다는 제안을 받았습니다.
https://github.com/ojdkbuild/ojdkbuild/issues/87#issuecomment -502648409

아무도 이것을 하지 않는 것처럼 보였기 때문에 내가 직접 했습니다.
https://github.com/jschwartzenberg/openjfx8

새로운 glibc가 있는 배포판에서 컴파일되도록 수정하는 것과 같은 몇 가지 수정 사항을 추가했습니다. 해당 저장소는 최소한 RHEL6(이상) 및 최신 Fedora 버전에서 컴파일해야 합니다.

jfxwebkit.dll은 버그가 있는 것 같습니다. 232의 @benbrummer 버전은

jfxwebkit.dll은 버그가 있는 것 같습니다. 232의 @benbrummer 버전은

오버레이를 Adopt 빌드와 결합하거나 전체 ojdkbuild를 사용하고 있습니까? 후자의 경우 ojdkbuild 문제 추적기에서 문제를 보고하는 것이 좋습니다. 바람직하게는 테스트 케이스와 함께. 내 경험상 WebKit을 통한 WebView는 ojdkbuild 빌드에서 잘 작동합니다.

jfxwebkit.dll은 버그가 있는 것 같습니다. 232의 @benbrummer 버전은

오버레이를 Adopt 빌드와 결합하거나 전체 ojdkbuild를 사용하고 있습니까? 후자의 경우 ojdkbuild 문제 추적기에서 문제를 보고하는 것이 좋습니다. 바람직하게는 테스트 케이스와 함께. 내 경험상 WebKit을 통한 WebView는 ojdkbuild 빌드에서 잘 작동합니다.

예, ojdkbuild를 사용하고 ojdkbuild에서 jfx를 오버레이했습니다.

webview/webkit과 관련된 jfx 항목만 openjdk의 232개 버전(benbrummer에서) 주변에서 더 잘 컴파일된 것처럼 보이지만 다음 오류가 발생합니다.

java.lang.UnsatisfiedLinkError: com.sun.webkit.WebPage.twkUpdateRendering(J)V

일부 주요 정리가 완료되지 않은 한 jfxwebkit.DLL 크기에서 약 6MB 차이가 발생합니다(ojdkbuild는 @benbrummer 보다 6MB 크기가 작습니다.

이 패치의 이벤트 스레드 추가 확인이 Windows에서 응답하지 않는 javaw.exe 프로세스를 일으키는지 궁금합니다.
https://github.com/jschwartzenberg/openjfx8/commit/5ec80a12039b73c1d27fcab9bde17b4b6852516c#diff -ddb457cb213b5c9647b2d6ed7ac555851c162cd

예, ojdkbuild를 사용하고 ojdkbuild에서 jfx를 오버레이했습니다.

나는 8u222를 사용하여 Windows에서 대부분의 테스트를 직접 수행했습니다. 오래된 빌드가 더 잘 작동하는지 확인할 수 있습니다.

일부 주요 정리가 완료되지 않은 한 jfxwebkit.DLL 크기에서 약 6MB 차이가 발생합니다(ojdkbuild는 @benbrummer 보다 6MB 크기가 작습니다.

나는 이것이 컴파일이 수행되는 방식과 @benbrummer에 정적으로 연결된 라이브러리가 더 @ojdkbuild 하나는 동적 연결을 사용하는 것으로 보이며 꽤 많은 추가 DLL을 포함합니다.

이 패치의 이벤트 스레드 추가 확인이 Windows에서 응답하지 않는 javaw.exe 프로세스를 일으키는지 궁금합니다.
jschwartzenberg/ openjfx8@5ec80a1#diff -ddb457cb213b5c9647b2d6ed7ac555851c162cddd5c0ea2a371973755edd75cd

특정 빌드로 시작하는 회귀에 대한 문제를 정확히 지적하고 티켓을 보고할 수 있다면 이미 이 문제를 해결하는 데 매우 도움이 될 것입니다.

OpenJFX의 Windows 빌드는 다소 복잡합니다(IMO). 테스트할 GNU/Linux 옵션이 있고 거기에서 문제를 재현할 수 있다면 정확한 커밋을 찾아내는 것이 더 쉬울 것입니다. 그러면 내 저장소에서 OpenJFX 오버레이를 빌드하는 데 문제가 있는 경우 도움을 드릴 수 있습니다.

나는 8u222를 사용하여 Windows에서 대부분의 테스트를 직접 수행했습니다. 오래된 빌드가 더 잘 작동하는지 확인할 수 있습니다.

예, 지금 테스트 한 odjkbuild JRE와 odkjbuild openjfx 8 만 @benbrummer에서 jfxwebkit.dll에 교환 내가 완전한 성공을 갖고있는 것 같다.

나는 이것이 컴파일이 수행되는 방식과 @benbrummer에 정적으로 연결된 라이브러리가 더 @ojdkbuild 하나는 동적 연결을 사용하는 것으로 보이며 꽤 많은 추가 DLL을 포함합니다.

아마도 그것이 무엇이든 정적으로 컴파일되면 차이를 만드는 것 같습니다.

OpenJFX의 Windows 빌드는 다소 복잡합니다(IMO). 테스트할 GNU/Linux 옵션이 있고 거기에서 문제를 재현할 수 있다면 정확한 커밋을 찾아내는 것이 더 쉬울 것입니다. 그러면 내 저장소에서 OpenJFX 오버레이를 빌드하는 데 문제가 있는 경우 도움을 드릴 수 있습니다.

불행히도 이것은 Windows 전용 앱입니다. 그러나 나는 그것이 Linux에서 어떻게 실행되는지 볼 것입니다.

아마도 그것이 무엇이든 정적으로 컴파일되면 차이를 만드는 것 같습니다.

또는 버전 차이입니다. WebKit은 업데이트 간에 상당히 변경되었으며 WebKit의 새 버전(취약점 수정)도 도입되었습니다.

불행히도 이것은 Windows 전용 앱입니다. 그러나 나는 그것이 Linux에서 어떻게 실행되는지 볼 것입니다.

이러한 기술의 목적은 런타임이 지원하는 모든 플랫폼에서 동일한 소프트웨어를 실행할 수 있다는 것입니다. 그것이 작동하는지 보는 것은 흥미로울 것입니다!

블로그나 웹사이트에 문서 업데이트가 있으면 PR을 환영합니다.

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급