2014-12-04 4 views
0

내 간단한 "안녕, 세계"프로그램은 다음과 같은 파일 구조했다 : 이것은 소스는 결정과 명령 프롬프트를 사용하여 자체 포함 된 JAR 파일을 작성

루트 TestClass.class manifest.txt가

입니다 TestClass.java에 포함 :

package root; 

    public class TestClass { 

     public static void main(String[] args) { 
      System.out.println("Executable jar worked!"); 
     } 

    } 

manifest.txt가이 (가 줄 바꿈으로 끝나지 않음)이 포함되어

,321

added manifest 
adding: TestClass.class(in = 439) (out= 303)(deflated 30%) 

문제 때 발생 다음 생산

jar cvfm TestClass.jar manifest.txt TestClass.class 

: 0 CMD.EXE에서

(윈도우 7은 중요한 경우), I는 다음의 명령으로의 .jar 만들어 이 새로운 jar 파일을 실행 해보십시오.

java -jar TestClass.jar 

내게 준 :

Error: Could not find or load main class TestClass 

를 - 내가 먼저 간단하게 TestClass.jar를 입력하고이 전혀 출력을 제공하지 않습니다 시도 ..

다음을 해당 단지에서 Enter 키를 눌러하기를, 나는이 시도 그래서 내 질문은 : 출력을 cmd에서 볼 수 있도록 명령 프롬프트에서만 jar 파일을 생성하고 실행하려면 어떻게해야합니까?

chrome.exe와 같은 방식으로 자체적으로 실행 가능하게하고 싶습니다. 미리 감사드립니다.

답변

0

당신은 그래서 당신의 manifest.txt가이

Main-Class: root.TestClass 

참고 다음과 같이 포함해야합니다, 당신은 패키지 이름 루트를 지정해야합니다 귀하의 경우에는 매니페스트 파일

의 정규화 된 클래스 이름을 지정해야합니다 : 당신은 디렉토리 이름이 루트에 TestClass.class 파일을 넣어야 만이 통신

root/TestClass.class 

사용 (즉, 패키지 이름은 디렉토리 이름과 일치해야합니다) jar 파일을 만들려면

+0

그냥 시도했지만 여전히 작동하지 않았습니다. 매니페스트 클래스를 root.TestClass로 수정하여 실행 방법을 모두 시도했습니다. 클래스 root를 찾을 수 없습니다. – Dziugas