Как запустить скомпилированное приложение NetBeans из командной строки? - PullRequest
1 голос
/ 25 сентября 2010

Я склонен разрабатывать множество консольных приложений с использованием NetBeans.Многие из этих приложений используют аргументы из командной строки, которые я постоянно изменяю во время тестирования и отладки, поэтому разочаровывает необходимость открывать диалоговое окно в NB каждый раз, когда я хочу изменить аргументы.Кроме того, многие из этих аргументов являются именами файлов, для которых мне нравится иметь табуляцию, которая недоступна в диалоговом окне.

Сейчас я прибегаю к компиляции jar каждый раз и запуску приложения вотдельное окно терминала, потому что там я могу запускать приложение много раз быстро, изменяя аргументы командной строки и используя завершение табуляции для моего сердца.Однако эта схема болезненна, так как я больше не могу использовать инкрементную компиляцию, поскольку инкрементно скомпилированные файлы не отображаются в пути к классам.Поэтому я вынужден делать банку каждый раз, что медленно.

Мой вопрос: как мне получить лучшее из обоих миров?Я хочу иметь возможность быстро запускать мое приложение после внесения быстрых изменений в код (инкрементная компиляция), но также быстро изменяет аргументы командной строки.

То, о чем я думал, пыталось изменить мой путь к классу, чтобы он включал в себя место, куда идут пошагово скомпилированные файлы, но после прочтения документации NB по пошаговой компиляции я не уверен, что этого будет достаточно.

1 Ответ

1 голос
/ 25 сентября 2010

Инкрементный компилятор оставляет классы в каталоге 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...