2013-02-17 1 views
0

다음 앱으로 빌드하십시오. build.xml release/MyApp.app를 클릭하면 실행되지 않습니다 !!! 내가Apple .app (Ant의 JarBundler로 빌드)가 실행되지 않습니다.

java -jar release/MyApp.app/Contents/Resources/Java/helloworld.jar 

을 수행 할 때

그러나 실행 파일 (윈도우)은 helloworld.jar가 제대로 구축되어 의미, 올 않습니다. 하지만 어떤 이유로 든 app은로드 할 수 없습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<project name="App Builder" default="build_app" basedir="."> 

    <taskdef name="jarbundler" 
      classname="net.sourceforge.jarbundler.JarBundler" /> 

    <target name="build_app"> 
    <jarbundler dir="release" 
      name="MyApp" 
      mainclass="com.test" 
      jar="helloworld.jar" /> 
    </target> 
</project> 

여기에 무슨 문제가 있는지 알고 있습니까?

감사합니다.

+1

JarBundler를 사용할 때'.app' 패키지에는 자바 애플리케이션 스텁이 필요합니다. 그것을 추가 했습니까? http://informagen.com/JarBundler/StubFile.html – Ankit

+1

참고 사항 [대답] (http://stackoverflow.com/a/2929159/230513). – trashgod

답변

0

+1 to trashgod. 이전 질문에서이를 테스트 할 때 내 앱이 시작되지 않습니다. 그것은 스텁이 자바 7 대신 자바 6을 사용했기 때문입니다 ... Java 6으로 파일을 컴파일하고 나면 정상적으로 작동합니다.

내 타겟으로서 사용

...

<target name="default"> 
    <delete dir="package" failonerror="false"/> 
    <mkdir dir="package"/> 
    <jarbundler dir="package" 
       name="Cars" 
       mainclass="testanimation10.TestAnimation10"> 
     <jarfileset dir="dist"> 
      <include name="**/*.jar" /> 
      <!--<exclude name="**/CVS" />--> 
     </jarfileset> 
    </jarbundler> 

업데이트

또한, 모든 종속 JAR 파일을 포함하고 있는지 확인 ... 나는 Java Application Bundler 다운로드 java.net에서 애플의 번들을 대체하고 기본 지침 인 here을 따르며 바이너리 comp를 실행할 수있는 번들을 만들 수있었습니다 Java 7에서 쌓아 올린 것