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