Apple .app (сборка с Ant's JarBundler) не будет работать

Я создаю свое приложение со следующим build.xmlКогда я нажимаю на release/MyApp.app, он не запускается!!!

Но, когда я делаю

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

исполняемый файл (Windows) появляется, то есть 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 ответ

+1 к мусороду. При тестировании этого (из вашего предыдущего вопроса) мое приложение не запустилось. Это потому, что заглушка использовала Java 6 вместо Java 7 ... пойди разберись. Как только я скомпилировал свои файлы до Java 6, все заработало нормально.

Также убедитесь, что вы включаете все зависимые файлы Jar...

Я использовал это в качестве своей цели...

<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>

обновленный

Я загрузил Java Application Bundler с java.net, который, похоже, заменяет пакет Apple и следовал основным инструкциям, приведенным здесь, и смог создать пакет, способный запускать двоичные файлы, скомпилированные под Java 7.

Другие вопросы по тегам