2012-07-22 5 views
0

다른 프로젝트에 포함하여 사용할 수있는 .jar 파일을 java에 만들려고합니다. 그것은 오직 주요하지만 유일한 수업과 방법을 포함하지 않습니다. 나는IDE를 사용하지 않고 java에서 .jar 파일 만들기

jar cf firstjar.jar * 

나는 항아리 내 프로젝트에서 파일 여전히 클래스가 프로젝트에서 사용할 수 없습니다 포함하고 명령 줄에서 .jar 파일을 만들려면 다음 명령 번째 사용하고 있습니다. 이 문제는 무엇입니까?

+0

* 어떤 파일을 받습니까? – Mark

+0

"프로젝트에서 사용 가능"을 정의하십시오 - 어떻게 프로젝트에서 * 사용 가능하게 만들려고합니까? –

+0

1) jar 파일의 이름을 zip으로 변경하십시오 (jar 파일은 실제로 zip 아카이브입니다). 그것을 열고 필요한 모든 클래스가 포함되어 있는지 확인하십시오. 2) 만약 그렇다면 프로젝트에서 jar 파일을 어떻게 포함하는지 더 자세히 알려줄 수 있습니까? – vrepsys

답변

1

은 디렉토리 구조에 문제가 있다는 것입니다.

package org.foo; 

public class Bar {} 

디렉토리 org/fooBar.class flie이 있어야합니다 :

는이 같은 클래스가 있다고 가정하자. 그 구조는 물론 jar 파일에 있어야합니다 - 당신이 들어있는 디렉토리 로 이동해야하므로 org 및 실행

jar cf firstjar.jar org 

(또는 최상위 패키지 이름이 무엇이든.) 당신은 단지 foo 디렉토리에서 클래스 파일 을 포함하고 있습니다. 그런 다음 자바의 기대치는 유효하지 않을 것입니다.

관련 문제