gpt4 book ai didi

java - 在java中运行使用ant

转载 作者:行者123 更新时间:2023-12-01 06:13:21 26 4
gpt4 key购买 nike

编译和JAR文件创建都成功。

通过 ant 文件运行 java 文件会产生错误。

<project>
<target name="clean">
<delete dir="build"/>
</target>

<target name="compile">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>

<target name="jar">
<mkdir dir="build/jar"/>
<jar destfile="build/jar/Helloworld" basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="Helloworld"/>
</manifest>
</jar>
</target>

<target name="run">
<java jar="build/jar/Helloworld" fork="true"/>
</target>
</project>

构建文件:C:\Workspace\anttest\build.xml

run:
[java] java.lang.NoClassDefFoundError: Helloworld
[java] Caused by: java.lang.ClassNotFoundException: Helloworld
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[java] Could not find the main class: Helloworld. Program will exit.
[java] Exception in thread "main"
[java] Java Result: 1

构建成功

最佳答案

Ant 默认忽略来自 java 进程的返回代码,请参阅:https://ant.apache.org/manual/Tasks/java.html#failonerror您可以添加failonerror =“true”属性来更改此行为,即:

尝试改变

<target name="run">
<java jar="build/jar/Helloworld" fork="true"/>
</target>

<target name="run">
<java jar="build/jar/Helloworld" failonerror="true" fork="true"/>
</target>

关于java - 在java中运行使用ant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com