(1) InstallAnywhere 와 같은 도구를 사용하여 응용 프로그램을 JRE 와 함께 포장하여 exe 의 설치 패키지를 만듭니다.
설치하는 동안 사용자는 자신의 시스템에 있는 JRE 또는 이 설치 패키지의 JRE 를 사용하여 프로그램을 실행하도록 선택할 수 있습니다. 이것은 매우 일반적인 방법으로, 비교적 전문적으로 보이며, 원래의 프로그램은 어떠한 변경도 할 필요가 없다. 설치된 프로그램은 JVM 에서 실행돼 원래의 효과를 얻을 수 있다. (윌리엄 셰익스피어, 윈스턴, 프로페셔널, 프로페셔널, 프로페셔널, 프로페셔널, 프로페셔널) JBuilder 처럼 그렇게 했습니다. InstallAnywhere 의 압축된 JRE 는 약 8M 이며 Linux, win, MAC 등의 여러 운영 체제에 대해 패키지화할 수 있습니다.
(2) JET, gcj 등의 도구를 사용하여 응용 프로그램을 실제 exe 파일로 만듭니다.
이런 방식으로 만든 exe 파일은 JRE 가 설치되지 않은 컴퓨터에서 직접 실행할 수 있습니다. 자바 클래스 라이브러리는 모두 dll 로 컴파일되어 로컬 호출이 됩니다.
JET 는 유료입니다 (/jetdlevala.html 에서 3.6 평가판을 다운로드할 수 있음). JET 가 설치되면 시스템에 설치된 JDK 를 컴파일하는 데 오랜 시간이 걸립니다. JDK 가 버전 1.4.2_05 인 경우 패치도 필요합니다.
Gcj 는 windows 및 Linux 버전을 가지고 있으며 zip 패키지를 직접 다운로드하므로 설치할 필요가 없습니다. 몇 가지 예가 있습니다. 몇몇 build 의 배치 파일입니다. 원칙적으로 gcj 자체는 JVM 사양을 구현하며 gcj 로 만든 exe (약 2M) 를 실행할 때 내부의 작은 JVM 을 시작하여 응용 프로그램을 실행합니다. 그러나 gcj 는 아직 Swing 를 완벽하게 지원하지 않습니다.
하지만 어쨌든 Java 를 순수한 exe 로 만드는 것은 정말 힘들고, 많은 제한이 있고, 서류가 크다.
(3) exe4j 를 사용하여 의사 exe 파일을 만듭니다.
원칙: 실행 가능한 jar 패키지 파일은 명령줄 Java -jar jarfile.jar 을 통해 실행할 수 있습니다. 의사 exe 를 만드는 것은 실제로 exe 로 만들어 시스템에서 java.exe 를 호출하여 실행한다는 점을 제외하면 동일합니다.
일반적으로 exe4j 로 만든 실행 파일은 JRE 지원이 필요합니다. 즉, JRE 가 설치된 컴퓨터에서만 실행할 수 있습니다. 하지만 JVM 이 설치되지 않은 시스템에서도 실행할 수 있는 의사 exe 파일을 만드는 한 가지 방법이 있습니다. exe4j 는 JRE 를 패키지화하는 기능을 제공하지 않지만 JRE 를 검색하는 방법을 제공합니다. 여섯 번째 설정 [JRE] 에는 [Search sequence] 단계가 있습니다. 디렉토리 검색 포털을 추가하고 상대 디렉토리 "."를 지정한 다음 JRE 디렉토리의 bin 과 lib 디렉토리를 게시 디렉토리로 복사하면 됩니다. (물론 현재 디렉토리 "."를 사용하지 않아도 됩니다. "./JRE" 와 같은 현재 디렉토리 아래의 다른 디렉토리도 가능합니다.) 이때 게시 디렉토리에서 생성된 exe 파일은 시스템 레지스트리 및 환경 변수를 통해 JRE 를 찾는 대신 런타임 시 현재 디렉토리의 JRE 를 호출하므로 전체 게시 디렉토리 (exe 및 JRE 가 포함된 bin 및 lib) 를 다른 시스템에 복사하면 "JRE 가 설치되어 있지 않아도 대상 시스템에서 실행할 수 있습니다" 라고 할 수 있습니다. 물론 이 게시 방법은 JRE 가 포함된 별도의 exe 파일을 얻을 수 없습니다. 또한, JRE 의 전체 디렉토리는 50M 이지만, 우리 프로그램은 그 중 극히 일부만을 호출할 수 있습니다. 게시 디렉토리에서 JRE 를 위해 수동으로 살을 빼고 사용하지 않는 파일을 제거할 수 있지만, 약간의 경험이 필요합니다. 다이어트 후 JRE 는 앱에 따라 최소 10M 정도만 가능합니다.
(4) 자바 앱을 마지막에 애플릿으로 만든다.
Java 애플릿을 html 파일에 넣고 브라우저로 열면 exe 파일과 같이 JRE 가 설치되지 않은 모든 시스템에서 실행할 수 있습니다. 물론 JRE 가 설치된 컴퓨터에서도 배치 파일이나 Java 명령을 사용하여 실행할 수 있습니다. Windows IE 오픈 애플릿은' micosoft VM' 이라는 것에 의존하고 있는데, 현재 이 소프트웨어는 일반적으로 함께 제공됩니다. 그러나 Windows IE 가 지원하는 JDK 의 최대 버전은 JDK1.1 까지만 가능합니다. 다른 사람의 기계가 애플릿을 실행할 수 없다면 세 가지 이유:
A. 프로그램 컴파일 시 사용된 JDK 버전이 너무 높아서 Windows IE 에서 지원하지 않습니다. 사장님 버전의 컴파일러로 다시 컴파일하면 됩니다 (v1.1 이전). 예를 들어, dos 에서 javac -target 1.1 *.jav (JDK1.1 을 강제로 사용하여 소스 프로그램 컴파일).
B. 사용자의 Windows 에는 micosoft VM 이 없습니다 (windows XP 초판 등 극히 드문 경우). 이 경우 고객의 IE 가 Load 애플릿마다 Windows 는 "download micosoft VM 없음" 을 묻습니다. 그는 인터넷에서 다음 단계만 하면 됩니다.
C. 사용자 컴퓨터에는 ie 를 보호하는 소프트웨어가 설치되어 있습니다 (예: 최신 windows SP2 는 Java 애플릿의 loading 을 방지하는 경우가 있습니다). 일시적으로 보호 기능을 끄면 됩니다.
(5) JBuilder, exe4j 등의 도구를 사용하여 JRE 지원이 필요한 exe 파일을 만듭니다.