Java命令行Jar文件

我已经创建了一些.jar文件(使用Eclipse的导出function),但它们都是GUI。 我想创建一个严格命令行的.jar文件; 这可能吗?

没有“GUI jar”或“命令行jar”这样的东西。 如果您希望程序在命令行上运行,那么您可以从System.in和System.out或文件中读取和写入,而不是使用Swing或AWT。

另一方面,如果你问的是如何在命令行上创建一个jar,那么命令就不会太令人惊讶了“jar”。 如jar cf foo.jar com/my/foo/*.class

是的,可以用Java创建一个控制台程序。 Eclipse甚至还有一个Runnable 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文件并使用“Export ...”菜单并选择“Runnable JAR file”并将其导出到例如C:\test.jar

然后打开命令提示符并输入打印出的java -jar C:\test.jar foo bar

FOO
酒吧

是的,您可以使用类似于以下命令行的程序运行程序

 java -jar   

您可能必须指定-cp -classpath 以将其指向您需要的任何其他jar。

我不确定你在问什么,但一切都取决于你的代码。

如果您的Java代码使用JFrame和其他GUI组件,那么是,当您创建jar时,您将拥有一个GUI程序。

如果您的Java代码只是在屏幕上打印而不使用任何GUI组件,那么您将拥有一个控制台应用程序。

为了自动化,我建议使用Ant jar任务 。 Ant构建文件如下所示:

          

它将通过简单地键入ant来启动。 Eclipse也有Ant支持。

 > ant jar Buildfile: build.xml compile: jar: [jar] Building jar: /Dev/hello.jar BUILD SUCCESSFUL Total time: 2 seconds