我已经使用Eclipse的导出功能创建了几个.jar文件,但它们都是带有GUI界面的。我想创建一个纯命令行的.jar文件,这可能吗?
我已经使用Eclipse的导出功能创建了几个.jar文件,但它们都是带有GUI界面的。我想创建一个纯命令行的.jar文件,这可能吗?
没有所谓的“GUI jar”或“命令行jar”。如果你想让程序在命令行上运行,那么你应该读写System.in和System.out或文件而不是使用Swing或AWT。
另一方面,如果你想知道如何在命令行上创建一个jar,那么命令是“jar”,并且可以这样使用:jar cf foo.jar com/my/foo/*.class
在Java中创建控制台程序是可以的。Eclipse甚至提供了可运行的JAR文件导出功能。
我刚刚创建了一个虚拟应用程序,它会打印出在命令行上输入的参数,然后将其导出为一个JAR文件,并使用java -jar test.jar foo bar
启动它。
package com.stackoverflow;
public class Test
{
public static void main(String[] args)
{
for (int i = 0; i < args.length; ++i)
System.out.println(args[i]);
}
}
然后在Eclipse中右键单击Test.java
文件,使用“导出...”菜单并选择“Runnable JAR文件”,将其导出到例如C:\test.jar
然后打开命令提示符并输入java -jar C:\test.jar foo bar
,它会输出
foo
bar
是的,你可以使用类似以下命令行的方式运行你的程序:
java -jar <JARFILE> <CLASSNAME>
你可能需要指定 -cp <DIRECTORY>
或 -classpath <DIRECTORY>
来将它指向其他你需要的 jar 包。
jar
task。Ant构建文件如下所示:<project default="buildHello">
<target name="compile">
<javac srcdir="." />
</target>
<target name="jar" depends="compile">
<jar destfile="hello.jar"
basedir="."
includes="**/*.class"
/>
</target>
<target name="buildHello" depends="compile,jar" />
</project>
只需键入ant
即可启动它。Eclipse也支持Ant。
> ant jar
Buildfile: build.xml
compile:
jar:
[jar] Building jar: /Dev/hello.jar
BUILD SUCCESSFUL
Total time: 2 seconds