2010-06-10 2 views
4

자바 응용 프로그램을 만들었습니다. 내 응용 프로그램에 Excecutable jar 및 Exe 파일을 만들었습니다. 그러나 컴퓨터를 설치하지 않은 시스템에서는 실행할 수 없습니다. 그것을하는 방법? EXEcutable jar 또는 Exe 파일 자체에 JRE를 구성 할 수 있습니까? 어떤 아이디어?JRE가없는 시스템에서 Java 응용 프로그램을 실행할 수 있습니까?

+0

그냥 이전 질문을 실현 - http://stackoverflow.com/questions/3013506/creating-exe-for-my-java-application-in-eclipse-closed- 이미 누군가 launch4j 제안 - 작동하지 않았습니까? –

답변

9

나는이 project : launch4j이 유용 할 것이라고 생각합니다. jar 파일을 실행 파일에 랩핑하고 JRE를 기본 응용 프로그램처럼 동작하게 할 수 있습니다.

+0

독립 실행 형 시스템에 대한 창 응용 프로그램. 어떤 아이디어? 매니페스트 파일이 없습니다. 권리? 그럼 어떻게해야 하죠? – Praveen

+0

매니페스트 파일을 만듭니다. 그것은 단지 몇 가지 키 값 쌍을 가진 텍스트 파일이며 화면의 절반보다 드물 긴 경우는 거의 없습니다. http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html에서 자세한 정보를 얻을 수 있습니다. –

2

Jar를 Jar 안에 패키지 할 수는 없지만 jarfile 옆에 JRE를 패키지로 만들고 설치 프로그램에서 설치를 관리하도록 할 수 있습니다. Sun/Oracle은 이러한 목적으로 JRE를 재배포 할 수 있습니다 (시스템이없는 시스템).

+0

제쳐두고, 이것은 썬이 XP/Vista/7에서 JRE를 업데이트하기 위해 Microsoft에 돈을 지불하기를 바랐던 사례 중 하나입니다. 한숨을 ... –

1

예, 하나는 자바 애플리케이션에서 OS 별 실행 파일을 만들 수는, 여기처럼,이 주제에 대한 몇 가지 질문 이미이 있었다 : Embed a JRE in a Windows executable?

자바는 항상 OS에 독립적 인 바이트 코드로 컴파일 만 할 수 JRE와 함께 제공되는 Java Virtual Machine에서 실행될 수 있습니다. 당신이 '일식'로 질문을 태그하고 'EXE'파일을 언급 ... 다만 경우에, 당신은 이클립스 RCP 응용 프로그램을 작성해서


는 다음과 응용 프로그램을 번들하는 우아한 방법이 자바 런타임 환경 : 응용 프로그램 디렉토리 (플러그인 및 기능 폴더와 동일한 수준)에 'jre'라는 폴더를 만들고 그 폴더에 JRE를 복사하십시오. 이클립스 내보내기 페이지에서 JRE와 함께 애플리케이션을 묶는 체크 박스가있을 수도있다.

4

JSmooth은 Java 실행 파일 래퍼입니다. 그것은 귀하의 자바 애플 리케이션을위한 기본 Windows 시작 프로그램 (표준 .exe)을 만듭니다. 그것은 설치된 Java VM을 단독으로 찾을 수 있기 때문에 Java 배치를 훨씬 더 부드럽고 사용하기 쉽도록 만듭니다. 더 VM을 사용할 수없는 경우

은 래퍼가 자동으로 다운로드하여 적당한 JVM를 설치하거나 메시지를 표시하거나 웹 사이트로 사용자를 리디렉션 할 수 있습니다.

0

CGJ으로 이진 파일로 컴파일 할 수 있습니다. Cygwin 또는 MinGW를 앱을 번들하려는 호스트 컴퓨터에 설치해야하지만 전체 프로그램을 원시 코드로 컴파일하므로 명확한 솔루션입니다.

살펴 here을 가지고

..

1

예, 이것은 내가 here 대답했습니다 다른 질문의 하위 집합입니다. JRE를 패키징하고 포함하거나 "native"(JET, GCJ 또는 IKVM)로 컴파일하는 Java 인식 설치 프로그램. 마지막 GUI는 GUI 애플리케이션 용으로 사용하지 않았지만 잘 작동합니다.

관련 문제