2012-08-30 7 views
0

다음 디렉토리 구조가 있습니다.올바른 실행 가능한 jar 작성 방법

src| 
    |pack| 
     |Test.java 
data| 
    |data.txt 

classes| 
     |pack| 
      |Test.class 
manifest.txt 

컴파일되어 정상적으로 실행되었습니다. Test.java의

\project>javac -d classes src\pack\Test.java 
\project>java -cp classes pack.Test 

내용 jar 파일을 만드는 방법

Main-Class: pack.Test 

manifest.txt가

package pack; 
import java.io.*; 

class Test { 
    public static void main(String[] args) { 
     String line = null; 
     BufferedReader br = null; 
     try { 
      br = new BufferedReader(new FileReader("data\\data.txt")); 
      while((line=br.readLine())!=null) { 
       System.out.println(line); 
      } 
      br.close(); 
     }catch(IOException e){System.out.println("FileNotFound");} 
    } 
} 

내용? 어디에서 실행해야합니까?

+0

당신은 maven을 사용하여보아야하며 어셈블리 플러그인입니다. – Kevin

+0

예. 나는 그것에 대해 들었다. 그러나 어떻게 평범한 방법으로 진행해야합니까? – John

+0

Eclipse? 하나의 항아리에 포장하는 것과 비슷합니다. –

답변

1

jar를 수동으로 만들려면 jar 명령을 살펴보십시오. 귀하의 경우에는 다음과 같이하십시오.

jar -cvfm name.jar manifest.txt -C classes . 

그러나 매니페스트 파일의 이름은 MANIFEST.MF 여야합니다.

또한 ant, maven 또는 gradle과 같은 빌드 도구를 배우기 시작하면 자동으로이 작업을 수행 할 수 있습니다.

+0

manifest.txt의 이름을 manifest.mf로 변경했습니다. 'jar -cvfm test.jar manifest.mf -C classes. 데이터 '와 그것을 작동합니다. – John

+0

manifest.txt로 유지해도 작동하지 않습니까? – John

+0

표준 이름은 MANIFEST.MF (대문자)입니다. 다른 이름에 대해서는 확실하지 않아 작동 할 수도 있습니다. –

관련 문제