2012-06-09 2 views
0
내가 유닉스와 윈도우 자바 등으로 직접 호출 할 필요없이 모두 에서 jar 파일을 실행하려면

: 내가 원하는java -jar unix & windows없이 JAR을 실행 하시겠습니까?

java -jar myjar.jar parameters 

:

myjar.jar parameters 

나는 allready 읽어 봤는데 - 유엔에 대한 아주 좋은 해킹처럼 보인다

Running a JAR file without directly calling `java`

ix.

Howerver, Windows에서는 작동하지 않습니다.

유닉스와 윈도우에서 모두 작동하는 유니폼 솔루션을 찾고 있는데요, 그렇습니다.

해결 방법은 한 번만 사용해야하며 운영 체제가 아닌 단지와 관련된 변경 사항을 포함해야합니다. 이는 클라이언트에게 제공하는 파일이기 때문입니다.

+0

설명없이 설명. Stackoverflow 수동 공격력이 다시 강타합니다. 나는 좋은 질문이고 Google 검색 결과에 처음으로 등장했기 때문에 나는 그것을 반대했다. –

답변

0

Unix (.sh) 및 Windows (.bat) 용으로 응용 프로그램을 시작하는 스크립트를 제공 할 수 있습니다. 이것은 많은 기업들에게 선호되는 접근 방법 인 것 같습니다. 예를 들어 Windows 용 run.bat와 Unix 용 run.sh가있는 JBoss Server가 있습니다. 이 스크립트는 적절한 환경 변수, 클래스 경로 등을 설정 한 다음 java를 호출합니다.

1

수행 할 수없는 작업 : Windows는 .exe 파일의 .exe 파일에서 사용되는 PE/COFF 형식의 실행 파일 만로드합니다.

대신 수행 할 수있는 것은 사용자에게 실제 Java 프로그램을 시작하는 "래퍼"프로그램을 제공하는 것입니다. C에서 래퍼를 만들 수 있는데, 여기에는 몇 가지 이점이 있습니다. 실행 파일에 아이콘을 설정하고 Windows 탐색기에서 프로그램을 파일 형식과 연결할 수 있습니다. Batch files은 인기있는 대안입니다. 그들은 더 쉽게 만들 수 있습니다.

+0

"java -jar 옵션으로 실행할 수있는 JAR 파일의 실행 권한은 java -jar를 사용하지 않고 실행할 수 있도록 설정할 수 있습니다. 에서 JAR 파일 개요를 참조하십시오. http://docs.oracle.com/javase/ 7/docs/technotes/guides/jar/jarGuide.html " (http : //docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html#CBBIJCHG) 오라클 속담? –

+0

@Jr. 질문은 "os. Java에서 않고 실행중인 jars *"에 관한 것이 었습니다. 레벨 – Joni

+0

나는 그렇게 생각하지 않는다. 그의 예와 '리눅스 해킹'에서 분명합니다. –

0

사용자 고유의 bash 및 batch/powershell 스크립트를 작성할 수 있습니다. Windows의 경우 Launch4J을 시도 할 수 있습니다. 정교한 스크립트를 처음부터 작성하는 것보다 쉬워야합니다.

실행을 단순화하기 위해 (한 번의 클릭) 래퍼 만 제공 할 수 있다는 점에 유의하십시오. Java는 어쨌든 실행해야합니다. 명시 적으로, 사용자에 의해 또는 스크립트의 일부로. 당신은 그것 없이는 할 수 없습니다.

관련 문제