Java Apple.app(使用Ant的JarBundler构建)赢得了';跑不动

Java Apple.app(使用Ant的JarBundler构建)赢得了';跑不动,java,macos,ant,jarbundler,Java,Macos,Ant,Jarbundler,我使用以下build.xml 当我点击release/MyApp.app时,它不会运行 但当我这么做的时候 java -jar release/MyApp.app/Contents/Resources/Java/helloworld.jar 此时会出现可执行文件(Windows),这意味着helloworld.jar已正确构建。 但是由于某种原因,应用程序不知道如何加载它 <?xml version="1.0" encoding="UTF-8"?> <project name

我使用以下
build.xml
当我点击release/MyApp.app时,它不会运行

但当我这么做的时候

java -jar release/MyApp.app/Contents/Resources/Java/helloworld.jar
此时会出现可执行文件(Windows),这意味着
helloworld.jar
已正确构建。 但是由于某种原因,
应用程序不知道如何加载它

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

有人知道这里出了什么问题吗


感谢垃圾神。当测试这个时(从你之前的问题),我的应用程序不会启动。这是因为存根使用的是Java6而不是Java7。。。想想看,一旦我把我的文件编译成Java6,它就运行得很好了

另外,请确保包含所有依赖的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.net下载,它似乎是苹果bundler的替代品,并遵循的基本说明,并且能够构建一个捆绑包,当您使用JarBundler时,它能够运行在java 7下编译的二进制文件。
。应用程序
包需要一个java应用程序存根。你加上去了吗?另见此。