我已經創建了一些.jar文件(使用Eclipse的導出功能),但他們都是圖形用戶界面。我想創建一個嚴格命令行的.jar文件;這可能嗎?Java命令行JAR文件
回答
是的,它可以創建Java中的控制檯程序。 Eclipse甚至有一個可運行的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]);
}
}
然後右鍵單擊Test.java
文件在Eclipse和使用「導出...」菜單,選擇「運行的JAR文件」,將其導出爲實例C:\test.jar
然後打開命令提示符,然後鍵入java -jar C:\test.jar foo bar
打印出
FOO
酒吧
有作爲「GUI罐」或「命令行罐子」沒有這樣的事。如果你想要一個程序在命令行上工作,那麼你可以讀寫System.in和System.out或文件,而不是使用Swing或AWT。
如果在另一方面,你都在問如何創建在命令行上一個罐子,命令,沒有太多令人驚訝的「罐子」。作爲jar cf foo.jar com/my/foo/*.class
我是谷歌搜索這個第二個用例,雖然我懷疑它幫助OP,它肯定幫助我:) – Zlatko 2013-04-02 19:16:01
是的,你可以用類似下面的命令行
java -jar <JARFILE> <CLASSNAME>
東西運行您的程序,您可能必須指定-cp <DIRECTORY>
或-classpath <DIRECTORY>
在您需要的任何其他JAR點吧。
我不知道你問什麼,但一切都取決於你的代碼。
如果您的Java代碼使用JFrame和其他GUI組件,那麼是的,當您創建jar時,您將擁有一個GUI程序。
如果您的Java代碼只是在屏幕上打印而不使用任何GUI組件,那麼您將擁有一個控制檯應用程序。
要自動完成的事情,我會建議使用Ant 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
- 1. Java jar文件的命令行選項
- 2. Java包括jar文件命令行
- 3. Java jar文件命令行參數
- 4. 將Jar文件作爲無java -jar前綴的命令運行
- 5. java命令 「LIB/*」 與java命令 「LIB/*。JAR」
- 6. NoClassDefFoundError當從Windows命令行運行Java與外部jar文件
- 7. 從依賴於jar文件的命令行運行Java程序?
- 8. 使用第三方jar在命令行中執行jar文件
- 9. 當運行java jar命令時找不到log4j屬性文件
- 10. 使用命令行控制java jar的輸出文件
- 11. 用命令行中的兩個jar編譯java文件?
- 12. 從Jar文件中讀取類的Java命令行問題
- 13. 使用「java」命令運行.jar文件Centos
- 14. 帶有使用命令行的Jar文件的Java IO
- 15. 帶有外部.jar的Java命令行
- 16. java -jar命令行附加輸入
- 17. 的java命令行包括的.jar
- 18. 通過Java運行Hadoop jar命令
- 19. .jar庫的Java命令行問題
- 20. Java執行jar,它依賴於命令行中的其他jar
- 21. 從一堆.Java文件通過一條簡單的命令從命令行跳轉到一個.Jar文件
- 22. 使用jar創建java項目到一個jar(命令行)
- 23. 在命令行中傳遞user.dir時,執行java jar文件時出錯?
- 24. 無法在外部jar文件的遠程命令行中運行java
- 25. 爲命令行創建可運行的JAR文件Java應用程序
- 26. hadoop的jar命令執行
- 27. 從命令行Android build .jar
- 28. java命令行批處理文件
- 29. 從java文件執行命令
- 30. PHP,shell命令和jar文件
肯定。只需從命令行運行它。 – jdigital 2010-01-20 16:32:15
我的理解是:你想雙擊.jar文件並打開一個控制檯並從那裏進行交互。它是否正確? – OscarRyz 2010-01-20 16:53:22