![](/img/trans.png)
[英]How to run Netbeans IDE Java Desktop Application from command line
[英]How do I run an incrementally-compiled NetBeans application from the command line?
我傾向於使用NetBeans開發許多控制台應用程序。 這些應用程序中的許多應用程序都使用命令行中的參數,我在測試和調試時會不斷對其進行更改,因此每次要更改參數時都必須在NB中彈出一個對話框,這令人沮喪。 此外,這些參數中的許多都是文件名,我喜歡使用制表符補全功能,而該名稱在對話框中不可用。
我現在要使用的方法是每次編譯一個jar並在單獨的終端窗口中運行該應用程序,因為在那里我可以快速運行該應用程序很多次,同時可以更改命令行參數,並使用制表符完成我的內心。 但是,由於無法再使用增量編譯,因此該方案很痛苦,因為增量編譯的文件不會顯示在類路徑中。 所以我每次都被迫做一個罐子,這很慢。
我的問題是我怎樣才能兩全其美? 我希望能夠在代碼中進行快速更改(增量編譯)后迅速運行我的應用程序,但也能快速更改命令行參數。
我想到的是嘗試更改類路徑,使其包含增量編譯文件所在的位置,但是在閱讀了有關增量編譯的NB文檔后,我不確定是否足夠。
增量編譯器將類保留在目錄build/classes
。 給出以下示例:
package cli;
import java.util.Arrays;
public class Hello {
public static void main(String[] args) {
String s = "Hello, world! -> ";
System.out.println(s + Arrays.toString(args));
}
}
保存任何源代碼更改后,即沒有顯式重新編譯,我將獲得以下命令行結果:
$ java -cp build/classes cli.Hello Hello, world! -> [] $ java -cp build/classes cli.Hello 123 Hello, world! -> [123] $ java -cp build/classes cli.Hello 123 456 Hello, world! -> [123, 456]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.