2010-02-26 3 views
1

실행 가능한 jar 파일에 rt.jar를 포함시키고 컴퓨터에 java를 먼저 설치하지 않고 실행하려면 두 번 클릭 할 수 있습니까? 내 항아리에있는 rt.jar를 사용하여 스스로 시작하는 것이 좋을까요? 그렇지 않다면 다른 방법이 있을까요?Java를 먼저 설치하지 않고 컴퓨터에서 실행 가능한 jar 파일을 실행할 수 있습니까?

+0

아니요, 할 수 없습니다. Java를 설치해야하며 주변에 방법이 없습니다. 필요한 Java 라이브러리보다 Java 가상 시스템이 더 많습니다. – zneak

답변

6

아니요, 가상 머신이 필요합니다. rt.jar도 가상 시스템에 의해 해석되며 Java 클래스 라이브러리입니다.

코드를 네이티브로 변환하려는 경우 gcj은 자바 코드를 기계어 코드로 변환하고 gcc별로 exe로 마무리 할 수 ​​있습니다. 그러나, 나는 어떤 버전의 자바 gcj가 지원되는지 모르겠다 - 나는 최근에 읽지 않은 어딘가를 읽었다.

Launch4j에는 번들로 제공되는 JRE가 포함될 수 있으므로이 점을 고려해야합니다.

0

파일 rt.jar에는 Java 바이트가 있습니다 (Java 바이트 코드 형식). 클래스를 해석하려면 Java가 설치되어 있어야합니다.

2

Java는 Java 응용 프로그램을 실행하기 위해 Java 가상 기계 (JVM/JRE)를 필요로합니다. 그러나, 나는 자바가 설치되어야한다고 확신하지는 않는다. 단지 존재할 뿐이다. 하지만 심각 프로젝트의 크기를 확장 할 것 -

당신 당신의 JAR와 함께 (거기가 설치되어 있지 않은 경우 협회되지 않습니다으로 JAR 파일을 실행하는 배치 파일)이 제공 할 수있다.

주소 문제는 라이센스가 있습니다.

+0

나는이 스레드에 대한 유일한 답이라고 생각합니다. 바이너리를 앱과 함께 제공 할 경우 Java를 실행하기 위해 Java를 설치할 필요가 없습니다. 아마도 최선의 방법은 아니지만 작동 할 것입니다. –

관련 문제