gpt4 book ai didi

java - 如何运行 Apache Ant 生成的 .jar 文件?

转载 作者:行者123 更新时间:2023-12-02 03:04:29 25 4
gpt4 key购买 nike

我正在使用内置 Apache Ant 1.9.4 的 IntelliJ IDEA 2016.3.1。我使用下面给出的脚本文件来构建我的项目。 jar 目标生成 .jar 文件,没有任何错误。我可以从 IDE 运行我的应用程序。但是,我无法从 .jar 文件运行我的应用程序。我究竟做错了什么?这是运行 .jar 文件的特殊方式吗?

<project name="RegexDemo" basedir=".">

<property name="version">1.0.0</property>
<property name="dir.src">src/com/fagan/demo</property>
<property name="dir.build">build</property>
<property name="dir.build.classes">${dir.build}/classes</property>
<property name="dir.build.javadoc">${dir.build}/javadoc</property>
<property name="file.jar">${dir.build}/RegexDemo-${version}.jar</property>

<path id="projectClasspath">
<fileset dir="lib">
<include name="**.jar"/>
</fileset>
</path>

<target name="clean">
<delete dir="${dir.build}"/>
</target>

<target name="init">
<mkdir dir="${dir.build}"/>
<mkdir dir="${dir.build.classes}"/>
</target>

<target name="compile" depends="init">
<echo>Compiling Java source</echo>
<javac classpathref="projectClasspath"
srcdir="${dir.src}"
destdir="${dir.build.classes}"/>
</target>

<target name="jar" depends="compile">
<echo>Making JAR file</echo>
<jar basedir="${dir.build.classes}" file="${file.jar}"/>
</target>

<target name="javadoc">
<echo>Making JavaDoc from source</echo>
<javadoc sourcepath="${dir.src}" destdir="${dir.build.javadoc}"/>
</target>

</project>

编辑:我用以下代码片段替换了 jar 目标,但它也不起作用

<target name="jar" depends="compile">
<echo>Making JAR file</echo>
<jar basedir="${dir.build.classes}" file="${file.jar}">
<manifest>
<attribute name="Main-Class" value="com.fagan.demo.MainWindow"/>
<attribute name="Class-Path" value="${file.jar}"/>
</manifest>
</jar>
</target>

编辑 2:这是我的 MANIFEST.MF 文件

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.8.0_111-b14 (Oracle Corporation)
Main-Class: com.fagan.demo.MainWindow
Class-Path: build/RegexDemo-1.0.0.jar

最佳答案

如果我理解不正确,请纠正我,如果您希望它通过简单的双击来运行,那么它就不会运行。制作jar后,使用命令java -jar来执行它。或者,您可以将此命令放在 jar 旁边的批处理文件/shell 脚本中,然后双击它即可正常工作。希望这会有所帮助。

关于java - 如何运行 Apache Ant 生成的 .jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41942110/

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