2012-11-14 6 views
1

DVD를 사용하여 Jar 응용 프로그램을 제공하려고하는데 EXE를 실행하고 프로그램을 시작하기 만하면됩니다. 그래서 나는 동일한 DVD에 담긴 사설 JRE를 사용하여 jar 파일을 실행하는 배치 파일을 작성했습니다.광학 디스크에 Java jar 응용 프로그램을 배포하십시오.

이제 DVD에서 배치 파일을 실행하면 JRE도 DVD에 있기 때문에 응용 프로그램을 실행하는 데 1 분 이상 걸립니다.

하드 디스크에 JRE를 복사하고 배치 파일에서 JRE를 사용하면 프로그램이 빠르게 실행됩니다. 그러나 사용자가 자신의 하드 디스크에 JRE를 복사하는 경로는 아닙니다. 배치 파일에서 어떻게 탐지합니까?

+0

어떤 OS를 실행하고 있습니까? 솔루션은 플랫폼 일반이어야합니까? – Tinman

+0

Windows XP 및 7 – SoulMan

+0

Upvoted 이것이 일반적인 문제라고 생각합니다. – Tinman

답변

1

당신의 문제를 해결하는 가장 좋은 방법은 Java 응용 프로그램 설치 프로그램을 사용하고 DVD에 설치 프로그램을 설치하는 것입니다. 일부 Java 응용 프로그램 설치 프로그램에는 예를 들어 Launch4J과 같이 JRE를 번들하는 기능이 있습니다.

+0

설치하는 동안 설치 프로그램이 jre 및 프로그램을 하드 디스크에 복사한다는 것을 의미한다고 생각합니다. 하지만 더 나은 시작 시간을 위해 하드 디스크에 있어야 할 jre 만 DVD에 머물기 위해서는 항아리와 관련 리소스가 필요합니다. – SoulMan

0

OK, 배치 스크립트를 업데이트하여 JAVA_HOME을 찾아 보시기 바랍니다. 실행중인 버전과 같거나 더 최신 인 경우 해당 JRE를 대신 사용하십시오.

이렇게하는 방법에 대한 지침은 다음 블로그를 참조하십시오. http://www2.hawaii.edu/~sdunan/study_guides/ics211/WindowsCommandLineCompiling.html

+0

이 질문으로 돌아갈 시간이 있으면 몇 가지 샘플 코드를 추가하겠습니다. 따를 수있는 길을 제시합니다. – Tinman

+0

감사하지만 JAVA_HOME이 설정되지 않은 경우 어떻게됩니까? DVD에서 jre를 사용하고 속도를 늦추십시오. 어쨌든 JAVA 홈이 시작되도록 설정되어 있습니까? 자바 홈을 C 드라이브에 복사하고 다음 번에 동일한 자바 홈을 사용하여 실행하면 1 차가 될 수 있습니다. 당신은 무엇을 제안합니까 – SoulMan

+0

당신은 이것을 할 수 있습니다, 또는 당신은 jre 설치자를 포함하고 그 대신에 – Tinman

관련 문제