2011-10-17 2 views

답변

1

기본적으로 .sh 파일에 넣으려는 것은 jar 파일을 실행하기 위해 콘솔에 일반적으로 입력하는 명령입니다. 파일은 줄 바꿈으로 분리해야합니다 (예 : .sh 파일의 별도 행에 있음). 시에서 명령 줄 argumens을, 당신이 parametrise 같은 일부 환경 변수를 더 이국적인 물건을 할 수있는이 넘어

java -Xms=64m -Xmx=256m -jar myJar.jar -classpath [dependencies dir]/dep1.jar,[dependencies dir]/dep2.jar 

를 얻을 :

당신이 갈 수있는 가장 기본적인

은 SH 파일에 이런 식으로 뭔가를 추가 할 수 있습니다. 쉬 출시 및 고급 물건 "bash는 스크립트"를 봐 executatble 등을 항아리에 전달된다

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-2.html#ss2.1

4

항아리. 실행 가능하지 않으면 jar를 시작하는 스크립트 (.sh).

+0

어떻게 쉘 스크립트 파일 (.sh)을 만들고 해당 항아리를 실행합니까? –

+0

텍스트 편집기를 사용하여 쉘 스크립트를 작성할 수 있습니다. 'java' 명령의 수동 입력은 JAR 파일을 실행하는 방법을 설명합니다. –

+0

스크립트 작성 방법 : jar 디렉토리에'echo "java -jar myJarFileName.jar">> launcher.sh'를 입력하면 launcher.sh라는 파일을 생성해야합니다. –

6

실행 파일 형식?

Java 앱을 제공하는 경우 jar 파일 (및 관련 라이브러리)을 제공하십시오.

환경을 설정하고 실행하기위한 쉘 스크립트를 제공하십시오. 어떤 쉘 스크립트로 전환하면 앱이 실제로 시작하는 데 필요한 사항에 전적으로 의존

CLASSPATH="${ADD_JARS}:${CLASSPATH}:${ROOT_DIR}/lib/myApp.jar:\ 
${ROOT_DIR}/lib/jibx/jibx-run.jar:\ 
${ROOT_DIR}/lib/jibx/xpp3.jar:\ 
${ROOT_DIR}/lib/bindings.jar:\ 
${ROOT_DIR}/lib/commons-lang-2.0.jar:\ 
${ROOT_DIR}/lib/forms-1.0.5.jar" 
"${JAVACMD}" -Xmx256M -DanyDefsNeeded=foobar -Dbase.dir="${ROOT_DIR}" -cp "${CLASSPATH}" myApp.main.Launcher "[email protected]" 

: 나는 그래서 내 응용 프로그램의 설치 디렉토리로 ROOT_DIR을 정의하고, 가정 예를 들어

.

+0

실제로 쉘 스크립트를 만드는 방법을 알고 싶습니다. 환경을 설정하고 실행하려면? –

+0

"java -jar FILENAME.jar"는 Main-Class가 선언되고 클라이언트에 JVM이 설치된 경우 JAR 파일을 실행합니다. 개발 환경 (예 : NetBeans)에 따라 전자가 이미 수행 될 수 있습니다. – obfuscation

+0

@MohammadFaisal 정말 간단한 예제로 대답이 업데이트되었습니다. –

1

앱이 경우. GUI가있어 설치/배포에 가장 적합한 사용자 경험은 Java Web Start입니다. JWS는 앱을 배포 할 수 있습니다. Windows로, * nix Mac. 별도의 3 가지 (플랫폼 별) 실행 파일을 생성하는 모든 유지 보수 문제를 방지합니다.

1

플랫폼 간 기능이있는 Launch4J, IzPack 또는 을 사용하면 행운을 누릴 수 있습니다. 이것은 다른 Linux 배포판 및 쉘의 복잡성 및 특이성을 이해하는 것보다 더 나은 첫 번째 옵션 일 수 있습니다.

+0

이'Launch4j','IzPack' 또는 기타도'linux'에서 사용할 수 있습니까? –

관련 문제