2017-03-02 8 views
0

IDE/명령 줄을 닫지 않고 javapackager으로 JavaFX 응용 프로그램을 두 번 배포 할 수없는 것으로 나타났습니다. 내 응용 프로그램의 기본 이미지를 Windows 10 컴퓨터에 만들고 싶습니다.Javapackager가 IOException을 두 번째로 배포합니다.

두 번째 배포 후에 예외 : java.io.IOException: Access denied이 표시됩니다. 닫은 후 다시 열면 한 번 배포 할 때 다시 작동합니다.

오라클 JDK 8u121 및 Windows 10이 설치된 3 대의 다른 PC에서 Netbeans (JavaFX 응용 프로그램 만들기, 네이티브 패키지 활성화, 이미지 전용 패키지)를 통해이 문제를 재현 할 수 있습니다. 이 오류는 grad 프로젝트를 공식 ant 태스크 (https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html)와 함께 배포하려고 시도했습니다.

또한 Ubuntu VM 및 OpenJDK에서 시도했습니다. 문제 없습니다.

누군가가 Windows 10에서도이 오류를 재현 할 수 있습니까? 이에 대한 일시적인 버그 리포트가 있습니까? 사전에

덕분에 조이

답변

1

이는 원인은 파일 핸들 누수 알려진 문제입니다 이미 저에 의해보고되었다 : https://bugs.openjdk.java.net/browse/JDK-8148717 그것은 JRE의 파일 잠금으로 만 창 - 특정 - windows 시스템에서 폴더 작동, 다른 운영 체제는 잠그지 않습니다.

이 버그는 JavaFX-Gradle-Plugin 내부에서 처리되었으므로, JVM이 항상 닫혀 있기 때문에 gradle은 데몬을 시작합니다. JavaFX-Maven-Plugin에는 필요하지 않습니다.

면책 조항 : 나는 JavaFX-Gradle-Plugin의 작성자이며 JavaFX-Maven-Plugin을 유지 보수하고 있습니다.

+0

알아두면 좋을 것 같습니다. 고마워요 :) – Joey

+0

버그를 가져 주셔서 감사합니다. 나는 우선 순위를 높였다. –

+0

@ChrisBensen 감사합니다 :) javafx-gradle-plugin 내에서 클래스를 괴롭 히고 monkeypatch해야했지만 멋진 재생기를 제공 할 수 없었습니다. – FibreFoX