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.