2011-05-10 4 views
0

내가 actualy이 문제JAR 클래스 경로 및 외부 항아리

나는 일식 사용이 -> 수출 프로젝트 내 간단한 바탕 화면 (GUI)가 JAR 파일과 개미 스크립트를 생성
프로그램에 대한 jar 파일을 생성합니다.

첫 번째 문제 : 두 번 클릭하면 생성 된 jar가 올바르게 작동합니다.
생성 된 개미 스크립트를 사용하여 병을 생성 할 때
혼자서도 작동하지 않습니다. (모든 종속성이 충족된다고 가정)이 같은 목표와 잘못 될 수있는 것

<target name="create_run_jar"> 
     <jar destfile="G:/dev/myproj/myproj.jar"> 
      <manifest> 
       <attribute name="Main-Class" value="view.myproj"/> 
       <attribute name="Class-Path" value=". myproj_lib/grouplayout.jar"/> 
      </manifest> 
      <fileset dir="G:/dev/myproj/bin"/> 
     </jar> 
     <delete dir="G:/dev/myproj/myproj_lib"/> 
     <mkdir dir="G:/dev/myproj/myproj_lib"/> 
     <copy file="G:/dev/.metadata/.plugins/org.dyno.visual.swing/layoutext/grouplayout.jar" todir="G:/dev/myproj/myproj"/> 
    </target> 

// nevemind
// 두 번째 문제 :
// 내가 자동 생성을 더블 클릭하면 jar 파일이 프로그램을 시작하고 잘 작동합니다.
// 명령 줄에서 java myjar를 할 때 예외가 발견되지 않는 기본 클래스를 얻습니다.
// 이상한가?

+3

문제가 발생하면 오류를 보내주십시오 .1 그리고 문제 2, 당신이 사용하는 정확한 자바 명령은 무엇입니까? java -jar를 사용하고 있습니까? –

+0

젠장! 너무 바보 같아! 을 잊어 버렸지 만 첫 번째 문제는 자동 생성 된 ant 스크립트 에서 자체 생성 된 jar가 클릭에 응답하지 않습니다. 아무 것도 발생하지 않습니다. – Paul

+0

Ant 스크립트를 실행할 때 어떤 오류 메시지가 나타 납니까? – Welshboy

답변

1

두 가지 방법으로 생성 된 JAR 파일을 가져와 jar 명령을 사용하여 임시 디렉토리로 확장 한 다음 diff을 사용하여 비교하는 것이 좋습니다.

그러나 @Pace가 문제를 지적한 것으로 판단됩니다. 즉, Class-Path 매니페스트 항목에서 상대 경로를 사용하고 있으며 이로 인해 문제가 발생할 수 있습니다.

0

java -jar <jar name>은 항아리를 실행하는 적절한 방법입니다.

0

개미 대상은 classpath 속성을 사용하여 목록을 만듭니다. 이러한 경로를 보면 현재 디렉토리와 관련이 있음을 알 수 있습니다. 명령 줄에서 java -jar을 실행하면 다음 작업을 수행 할 수 있습니다.

G:/dev/myproj 

... 디렉토리?