2014-11-18 2 views
2

문서는 말한다 비록 :Install4j JRE는/.install4j에 jre.bundle 배치

JRE를 항상 바로 설치 루트 디렉토리 아래의 디렉토리 JRE에 배포됩니다

적합한 JRE가 설치되어 있지 않은 Mac OS X (Mavericks/Yosemite)에서 설치 프로그램을 실행하는 경우 번들로 제공되는 JRE는 INSTALLATION_ROOT/.install4j/jre.bundle/ (Contents/Home/jre)에 있습니다. . 이로 인해 응용 프로그램의 JRE 구성을 설정할 때 특별한 처리가 필요하게되었습니다. 이 버그는 install4 (5.1.15)의 버그입니까?

+0

문서화 된대로 정확하게 동작하지만 버그로 간주되는 이유는 무엇입니까? –

+0

내가 누락 된 것이 있습니까? 문서는 항상 배치 될 것이라고 말했습니다 : /JRE가에 배치되는 것 대신에 맥 OS X에서 :. /install4j/jre.bundle @MarkusWMahlberg이없는 버그가? – user3505258

+0

번들이 작동하는 방식입니다. 또한 Java의 비표준 설치 구성에 대해 약간의 우려가 있습니다. 사용자가 기본 Java 버전 (Oracle JRE/JDK를 설치하는 경우)을 변경하면 구성이 더 이상 사용되지 않을 수 있습니다. 이를 피하기 위해 JAVA_HOME 및 JAVA_OPTS 메커니즘을 깨는 것과 같은 작업을 수행해야합니다. 이는 나쁜 생각입니다. Iirc, Install4j는 발견되지 않으면 전역 JRE를 설치할 수있는 가능성을 제공합니다. 그것은 훨씬 더 나은 접근 방법입니다. –

답변

2

실제로이 문서는이 점에서 차이가 있습니다. 이 말을해야 :


정적으로 번들 JRE

항상 [content directory]/.install4j/jre.bundle에 맥 OS X 디렉토리 jre과에 윈도우와 리눅스/유닉스 에서 설치 루트 디렉토리 내부에 배포됩니다.

콘텐츠 디렉토리는 설치 프로그램 런타임 변수 sys.contentDir에서 사용할 수 있습니다. 이며 폴더 미디어 파일 유형의 경우 설치 디렉토리로, 아카이브 미디어 파일 유형의 경우 Contents/Resources/app으로 확인됩니다.

JRE 설치 디렉토리의 실제 위치는 "파일 설치"작업 이 실행 된 후 설치 프로그램 런타임 변수 sys.preferredJre에서 사용할 수 있습니다.


+0

답장을 보내 주신 @IngoKegel에게 감사드립니다. 이 중 어느 부분이 문서화되어 있습니까?찾을 수있는 유일한 문서 (내 질문에 인용)는 JRE가 설치 경로 바로 아래의'jre' 디렉토리에 항상 배치 될 것이라고 말했습니다. – user3505258

+0

설명서의 해당 부분은 install4j 6.0.1에서 위 텍스트로 변경됩니다. 오래된 정보를 찾는 데 도움을 주셔서 감사합니다. –