2009-04-13 1 views
2

가능한 중복 :
How can I convert my java program to an .exe file ?Java 프로그램의 실행 파일을 얻으려면 어떻게해야합니까?

내가 JAR 파일에 자바 6로 작성된 프로그램을 수출하기 위해 노력하고있어.

내 프로젝트에는 인터넷 및 Java 소스 파일에서 하나의 Java 라이브러리가 포함되어 있습니다. JAR 파일을 만들 때 클래스 경로는 기본적으로 설정되어야하며 최종 사용자는 명령 프롬프트 나 다른 소스에서 직접 프로젝트를 실행할 수 있어야합니다.

내 목표는 가능하다면 모든 것을 JAR 파일로 내보내는 것입니다. 또한 프로그램 출력은 명령 프롬프트에서 제공해야합니다.

이 방법으로 내 프로그램을 내보내려면 어떻게해야합니까?

답변

1

Jsmooth http://jsmooth.sourceforge.net/을 사용하여 Java 코드를 묶어 실행 파일을 만들 수 있습니다.

+0

이 소프트웨어를 사용하는 방법 ... 간단한 데모를 제공 할 수 있습니까? – AGeek

+0

매우 쉽습니다. http://jsmooth.sourceforge.net/docs/jsmooth-doc.html을 읽으십시오. 간단히 다운로드하여 설치하고 실행하십시오. gui는 각 항목에 대한 상황에 맞는 도움말을 제공합니다. –

3

이 파일을 작성하려면 META-INF/MANIFEST.MF 파일을 작성해야합니다. 파일은 배포하려는 jar 파일 (즉, 사람이 java -jar과 함께 사용하는 파일) 내에 있어야합니다. 여기에 최근 "프로젝트"에 대한 예입니다 내가 쓴 :

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.7.0 
Created-By: 11.3-b02 (Sun Microsystems Inc.) 
Main-Class: com.hedgee.simonsays.Main 
Class-Path: lib/libthrift.jar 

주요 분야를 걱정하는 외부 jar 파일을 지정합니다 (및 Class-Path (당신의 main 방법을 찾기 위해 어떤 클래스를 지정하는) Main-Class를 당신은 사용).

+0

u는 위의 코드에 예제를주세요. 제 프로젝트 파일과 라이브러리 파일을 어떻게 jar해야합니까? cn이이 작업을 수행하는 소프트웨어가 있습니까? – AGeek

+0

jar에 -m 옵션을 사용하십시오. 자세한 내용은 http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html을 참조하십시오. –

1

나는 두 가지 방법으로 좋은 경험이 있었다 :

1) 임베디드 필요로하는 모든 단지에 하나의 jar 파일을 만들 일식으로 fatjar 플러그인을 사용하여() 사용자 정의 클래스 로더를 사용합니다. 클릭 가능한 jar 파일이 생성됩니다 (GUI 프로그램 인 경우). 이 Jar에 콘솔 출력이 필요한 경우 Bhushan에 설명 된대로 jsmooth로 포장하십시오.

2) Eclipse 3.5 Milestone 6에서 "Export -> Runnable Jar"를 "종속 라이브러리에 하위 폴더 복사"옵션을 사용하여 종속 jar 파일을 참조하는 적절한 매니페스트와 함께 일반 runnable jar를 작성하십시오 하위 폴더에 있음). 이것은 어떤 트릭을 사용하지 않는 솔루션을 원한다면 아주 잘 작동하지만 스크립트를 작성하는 것은 약간 어렵습니다.