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 トラッシュゴッド。これをテストすると(前の質問から)、アプリが起動しませんでした。これは、スタブが Java 7 ではなく Java 6 を使用していたためです。ファイルを 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 でコンパイルされたバイナリを実行できるバンドルを構築できました。

于 2013-02-17T05:31:38.863 に答える