Apple .app(使用Ant的JarBundler构建)将无法运行

时间:2013-02-17 04:30:08

标签: java macos ant 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 个答案:

答案 0 :(得分:0)

+1 to trashgod。在测试时(根据您之前的问题),我的应用程序无法启动。这是因为Stub使用的是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.net下载了Java Application Bundler,它似乎是Apple的捆绑包的替代品,并遵循here的基本指令,并且能够构建一个能够运行在其下编译的二进制文件的捆绑包Java 7