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应用程序存根。你加上去了吗?另见此。