簡體   English   中英

如何從命令行運行增量編譯的NetBeans應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM