기술적이지 않은 다양한 최종 사용자에게 배포해야하는 작업중인 JNLP 응용 프로그램이 있습니다.Launch4J와 Java Web Start의 조합은 무엇입니까?
사용자의 컴퓨터에 최신 JVM이 설치되어 있으면 모든 것이 정상입니다. 그들은 JNLP 파일을 두 번 클릭하기 만하면 Java Web Start가 나머지 작업을 수행합니다.
이제 JVM의 유무에 관계없이 작동하는 것을 배포하고 싶습니다. 존재하지 않는 경우 호환되는 JVM을 자동으로 다운로드하는 .exe
파일이있는 경우 javaws.exe
을 호출하여 .jar 파일을 다운로드하고 응용 프로그램을 시작하십시오.
Launch4J는 내가 찾은 것과 가장 비슷하지만 javaws.exe
을 통해 프로그램을 시작할 수 없습니다. .jnlp
파일을 구문 분석
- 는 자체 포함
.exe
파일을 생성 : 유일한 옵션은 내가 할 수있는 제품을 원하는java
및javaw
있습니다 필요할 경우 다운로드 할 올바른 JVM을 결정하십시오 (Java Web Start는 필요한 경우 JVM을 다운로드 할 수 있지만 두 가지를 다운로드하지 않아도됩니다. 먼저 Java Web Start를 부트 스트랩하고 두 번째로 응용 프로그램을 실행해야합니다. 특정이지만 다른 JVM입니다.) - JVM을 자동으로 다운로드하여 설치하면 이 아닌이 아니라 사용자를 Java 다운로드 페이지로 안내하거나 새 설치 마법사를 열 수 있습니다.
- 필요한 경우 관리자 암호를 요구합니다 (JVM을 설치할 수있는 권한으로 Sun JVM 설치 프로그램에 내장되어 있지 않습니다.)
- 보안 대화 상자를 하나만 표시합니다. 사용자에게 일단 그들이 생성 된
.exe
을 신뢰하는지 확인하기 위해 두 번째 프롬프트에서 동일한 소스의 것이며 동일한 인증서로 서명 된.jar
파일을 신뢰하는지 확인하지 않으려합니다.이 경우 자동 다운로더가 필요하다고 가정합니다. JWS를 시작하기 전에 인증서를 설치하십시오.) - (필수는 아님) 응용 프로그램 자원 (예 :
.jar
파일)을 JVM과 동시에 백그라운드로 다운로드하십시오. JVM이 설치되기 전에 캐시가 실행되어야하므로 캐시는 원시 코드로 구현되어야하고DownloadService
은 나중에 JNI를 사용하여 인터페이스합니다.
이와 같은 제품이 존재합니까? 나는 그렇지 않다고 생각하지만, 그럴만 한 가치가있다.
업데이트 나는 그것이 오프라인 설치를 위해 설계 나는 온라인 설치에 주로 걱정하고 있지만, 일부 관련 문제에 대한 해결책을 가지고 this article을 발견했다.
비 윈도우 플랫폼에 대해 그렇게 걱정하지 않습니다. Mac에는 항상 JVM이 설치되어 있으며 대부분의 리눅스 사용자는 필요한 경우'.jar' 파일을 찾아 두 번 클릭하는 기술적 지식을 가지고 있다고 가정합니다. – finnw