2010-02-09 2 views
5

Java에 대해 저를 귀찮게하는 것이 있다면 클래스 파일을 두 번 클릭하여 실행할 수 없습니다. 나는이 일을하기 위해 편집해야만하는 레지스트리 엔트리가 있다고 가정하지만 실마리가 없습니다.Windows에서 더블 클릭으로 실행할 Java 클래스 파일을 연결하십시오.

주석 에서처럼. 누구든지 Windows에서 두 번 클릭하여 실행할 수 있도록 Java 클래스 파일을 연결하는 방법을 알고 있습니까 (Windows 7을 목표로하고 있지만 세 가지 최신 릴리스에는 차이가 없음). 그것은 내 인생을 만들 것입니다 (그리고 나는 다른 많은 사람들이 확신합니다) 훨씬 쉽게!

Udpate : 문제의 클래스에서 JAR을 만들고 그런 식으로 실행하는 것과 관련된 답변을 보았습니다. 그러나 유용하다, 내가 정확히 여기서 찾고있는 것은 아니다. 나는 효율적으로 두 번 클릭하여 정확한 인수를 사용하여 클래스와 함께 java을 호출하기 위해 Windows 자체를 찾고 있습니다.

+2

가 할 (그것은 아무것도하지 않는 경우, 즉?) 당신이 main 메소드가없는 클래스를 통과 할 때 – OscarRyz

+0

이상적으로, 어떤 자바 NoMainMethodException 또는 슬로우한다 그것에 –

+1

당신은 어떤 클래스가 메인과 모든 의존성이 어디에 있는지 나열하기 위해 .jar 메커니즘이 필요합니다. 의존성이있는 클래스 패스를 설정해야하기 때문에 항상 .class 파일을 "실행 가능"으로 만들려고하는데 거의 유용하지 않으며 항상 의존성이 있습니다. –

답변

2

Java Runtime Environment를 설치하면 Windows에서 .jar 파일을 연결로 등록합니다. .jar 파일을 두 번 클릭하면 Java가 열립니다. 이 작업을 수행하려면 실행할 클래스를 가리키는 매니페스트가 정의되어 있는지 확인해야합니다. 실행할 클래스 파일에는 호출 할 main 메소드가 있어야합니다.

디스크에 'com.TheClass.class'라는 클래스가 있다고 가정 해 보겠습니다. 이 작업을 더블 클릭으로 실행할 수있게하려면 META-INF/manifest.mf라는 새 디렉토리에 파일을 만듭니다. (항아리 명령 또는 사용) 모두이 매니페스트 디렉토리와 파일을 클래스 업

Manifest-Version: 1.2 
Main-Class: com.TheClass 

우편을 : 그것으로이를 넣습니다. mine.jar로 이름을 바꿉니다. 그것을 더블 클릭하면 Java 런타임으로 클래스가 시작됩니다.

2

.class 파일을 실행하려면 "무언가"가 있어야합니다. 즉, .class에는 main 메서드가 있어야합니다. .class 모두가 그런 것은 아닙니다.

당신이 할 수있는 한 가지 방법은 jar 파일 안에 앱 (다수의 .class 파일)을 래핑하는 것입니다. 짧은

, 당신은 당신의 클래스에 추가라는 매니페스트 파일, where the main method is 필요

jar -cmf yourmanifestfile.mf doubleClickApp.jar *.class 

을 그리고는 그것을 년대 doubleClickApp.jar가 "에서 doubleClick"제스처와 함께 이제 실행 파일입니다.

3

두 번 클릭 할 수있는 JAR 솔루션은 가장 일반적인 일반 Java 배포 방법입니다. .class 파일을 직접 실행하려고하면 여러 가지 문제가 발생할 수 있습니다. classpath는 처음에는 마음에 떠오르는 파일입니다. 개발 환경에서 매우 간단한 가능성을 지원하기를 원한다면 말했다

, 당신은 생각할 수
  • 가를 검사하는 스크립트를 구현할 수 있습니다.(패키지와 내부 클래스 이름을 포함) 전체 클래스 이름의 클래스 파일은
  • 파일의 클래스 패스의 루트 디렉토리 트리를 걸어
  • 호출 자바 (선택적 클래스 경로에있는 일반적인 LIB 디렉토리를 포함) 결정된 클래스의 경우

그런 다음 반짝이는 스크립트를 .class 파일의 처리기로 등록 할 수 있습니다. 하지만 개발 환경에서 IDE를 사용하면 더 행복하지 않습니까?

+0

물론, 나는 그것을 위해 IDE를하는 것을 좋아합니다. 그러나 모든 클래스를 클릭하고 이상적인 스크립트를 클릭하여 해당 클래스에서 java.exe를 호출하면 더 쉽게 작업 할 수 있다고 생각합니다. VB 스크립트가 컨텍스트 메뉴에 연결될 수 있다고 가정합니다. –

+1

물론, VBScript, Java 프로그램, 배치 파일. 컨텍스트 메뉴에서 "Open with ..."을 사용하여 파일 연결을 설정하십시오 (또는 할 수는 있습니다). –

5

클래스 경로가 문제가 너무 쉽게 그 탐색기에서 class 파일과 관련된 정도 간단한 배치 파일 runjava.bat으로 수행 나던 경우 (오픈 >> 오른쪽 클릭을 통해 ..)

@echo off 
REM change to folder where the class file resides 
cd %~d1%~p1 
REM execute the class by calling its name without file extension 
start java %~n1 
+0

의심 할 바없이 클래스 파일을 박쥐와 관련 짓습니다. 나는 classpath를 다루기 위해 CD를 좋아한다. '시작'이 유리합니까? 또한 PATHEXT에'.class'를 추가하는 것이 좋다. PATHEXT = % PATHEXT % ;. class 그래서 명령 행에서 클래스의 확장자없이 클래스 파일 이름을 입력하면된다. 또한 % ~ d1 % ~ p1을 % ~ dp1로 대체 할 수 있습니다. – barlop

0

가장 쉬운 방법은 .class 파일과 같은 폴더에 바로 가기를 만드는 것입니다. 그런 다음 마우스 오른쪽 버튼을 클릭하고 속성으로 이동하십시오. 더블 클릭 마지막으로, java NameOfClass에 바로 가기 :

1

http://justaddhotwater.webs.com/javaexec.htm

이 소프트웨어는 가능 더블 클릭을. (Windows 만 해당)하여 Java 클래스를 실행할 수 있습니다을 현장 Target을 변경합니다. 그것은 주요 방법이없는 경우 당신이의 .class를 기대하는 것이 무엇

관련 문제