0

我使用以下内容构建我的应用程序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>

有谁知道这里有什么问题?

谢谢

4

1 回答 1

0

+1 垃圾神。测试时(来自您之前的问题),我的应用程序无法启动。这是因为 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 捆绑器的替代品,并遵循此处的基本说明,并且能够构建一个能够运行在 Java 7 下编译的二进制文件的包

于 2013-02-17T05:31:38.863 回答