具有 class 路径的 运行 Java 文件的 Ant 脚本
Ant Script for running Java file with class path
我想简化 运行 使用脚本创建 Java 文件的过程。我认为 Ant 脚本可能有效。
每次我想运行我的程序(在Unix系统),我必须写下面的命令
java -classpath ".:someclass" MyFile
或者如果用户使用 Windows:
java -classpath ".;someclass" MyFile
可以创建一个脚本来 运行 上述命令(取决于操作系统,即了解操作系统是什么,运行 命令的适当版本)?
干杯
这个问题已经三个月了,但我认为值得分享代码,因为这可能会对其他人有所帮助。
一般来说,运行从 .jar
文件中生成 class 的想法很有用,并且有很多应用。
您的问题最直接的解决方案是以下代码:
<!-- Classpath of Your Jar file -->
<path id="dist.classpath">
<pathelement location="dist/MyFile.jar"/>
</path>
<target name="someclass">
<java fork="true" classname="YourJarClassName">
<classpath refid="dist.classpath"/>
</java>
</target>
您现在可以 运行:
ant someclass
jar
文件中的 YourJarClassName
将 运行。
所以请注意,目标名称 someclass
是您将用于 运行 YourJarClassName
class.
的名称
我想简化 运行 使用脚本创建 Java 文件的过程。我认为 Ant 脚本可能有效。
每次我想运行我的程序(在Unix系统),我必须写下面的命令
java -classpath ".:someclass" MyFile
或者如果用户使用 Windows:
java -classpath ".;someclass" MyFile
可以创建一个脚本来 运行 上述命令(取决于操作系统,即了解操作系统是什么,运行 命令的适当版本)?
干杯
这个问题已经三个月了,但我认为值得分享代码,因为这可能会对其他人有所帮助。
一般来说,运行从 .jar
文件中生成 class 的想法很有用,并且有很多应用。
您的问题最直接的解决方案是以下代码:
<!-- Classpath of Your Jar file -->
<path id="dist.classpath">
<pathelement location="dist/MyFile.jar"/>
</path>
<target name="someclass">
<java fork="true" classname="YourJarClassName">
<classpath refid="dist.classpath"/>
</java>
</target>
您现在可以 运行:
ant someclass
jar
文件中的 YourJarClassName
将 运行。
所以请注意,目标名称 someclass
是您将用于 运行 YourJarClassName
class.