Netbeans, как установить аргументы командной строки в Java
Я пытаюсь установить аргументы командной строки в проекте Netbeans 7.1 Java на 64-разрядной версии Windows 7.
Netbeans не передает аргументы, которые я им даю.
Перейдите к Project
→ Properties
→ Run
→ и введите аргументы рядом с "Аргументы", однако аргументы не передаются программе. Как передать их?
Ответы
Ответ 1
Я предполагаю, что вы запускаете файл, используя Run | Run File
(или shift-F6), а не Run | Run Main Project
. Файл справки NetBeans 7.1 (F1 - ваш друг!) Для параметра Arguments:
Добавьте аргументы для перехода к основному классу во время выполнения приложения. Обратите внимание, что аргументы не могут быть переданы отдельным файлам.
Я проверил это с небольшим фрагментом кода:
public class Junk
{
public static void main(String[] args)
{
for (String s : args)
System.out.println("arg -> " + s);
}
}
Я установил Run → Arguments в x y z
. Когда я запускал файл сам по себе, я не получил выход. Когда я запускал проект, выход был:
arg -> x
arg -> y
arg -> z
Ответ 2
-
Создайте код Java, который может получить аргумент в качестве аргумента командной строки.
class TestCode{
public static void main(String args[]){
System.out.println("first argument is: "+args[0]);
}
}
-
Запустите программу без аргументов (нажмите F6).
-
В окне "Вывод" внизу щелкните двойную желтую стрелку (или желтую кнопку), чтобы открыть диалоговое окно " Выполнить ".
-
Если аргумент, который нужно передать, это testArgument
, то здесь, в этом окне, передайте аргумент как application.args=testArgument
.
Это даст результат в следующем окне вывода:
first argument is: testArgument
Для Maven инструкции похожи, но вместо этого exec.args
свойство exec.args
:
exec.args=-classpath %classpath package.ClassName PARAM1 PARAM2 PARAM3
Примечание. Используйте одинарные кавычки для строковых параметров, содержащих пробелы.
Ответ 3
Если это проект Maven, то Netbeans запускает ваше приложение с помощью плагина exec-maven, поэтому вам нужно добавить свои параметры в существующее свойство exec.args
, найденное в диалоговом окне Run Maven. Этот диалог можно получить из окна "Вывод", нажав на значок желтой двойной стрелки.
![enter image description here]()
Ответ 4
Для проекта Maven с использованием NetBeans 8.x:
- Нажмите Запустить → Установить конфигурацию проекта → Настроить
- Выберите Действия
- Выберите Запустить файл через main()
- Задайте пару имя/значение, чтобы включить аргументы.
- Нажмите ОК
Пример пары имя/значение может напоминать:
javax.persistence.jdbc.password=PASSWORD
Затем запустите проект:
- Откройте и сфокусируйте класс Java, который включает
main(...)
.
- Нажмите F6, чтобы запустить программу.
Параметры командной строки должны появиться в окне "Запуск".
Обратите внимание, что для получения формы значения с программой используйте System.getProperty()
.
Дополнительные действия для Тестовый файл, Запустить проект и другие способы запуска приложения могут определять аргументы. Повторите описанные выше действия для различных действий для выполнения этой задачи.
Ответ 5
import java.io.*;
class Main
{
public static void main(String args[]) throws IOException
{
int n1,n2,n3,l;
n1=Integer.parseInt(args[0]);
n2=Integer.parseInt(args[1]);
n3=Integer.parseInt(args[2]);
if(n1>n2)
{
l=n1;
}
else
{
l=n2;
}
if(l<n3)
{
System.out.println("largest no is "+n3);
}
else
{
System.out.println("largest no is "+l);
}
}}
Рассмотрим программу выше, в этой программе я хочу передать 3 нет из командной строки, чтобы сделать это.
Шаг 1: Щелкните правой кнопкой мыши на значке чашки и блюдца, вы увидите это окно 1
Шаг 2: Нажмите на Свойства
Шаг 3: Нажмите Выполнить _> Аргументы _> введите три нет, например. 32 98 16, затем нажмите OK. Пожалуйста, добавьте пробел между двумя аргументами. Смотрите здесь 2
Шаг 4: Запустите Программу с помощью F6.
Ответ 6
В среде NetBeans IDE 8.0 вы можете использовать плагин, добавленный сообществом https://github.com/tusharvjoshi/nbrunwithargs, который позволит вам передавать аргументы во время выполнения проекта или запуска Single Файл.
Для передачи аргументов в команду "Запустить проект" необходимо либо установить аргументы в панели "Запуск проекта", либо использовать новую команду, доступную после установки плагина, который говорит "Запустить с аргументами"
Для передачи аргументов командной строки в файл Java, имеющий основной метод, просто щелкните правой кнопкой мыши на этом методе и выберите команду "Запустить с помощью аргументов" этого плагина
UPDATE (24 марта 2014 г.) Этот плагин теперь доступен в портале плагинов NetBeans, что означает, что он может быть установлен из диалогового окна "Плагины" из доступных плагинов, показанных из плагинов, внесенных сообществом, в NetBeans IDE 8.0
![Run with Arguments plugin as shown in Plugin dialog box]()
Ответ 7
Для передачи аргументов в команду "Запустить проект" вам необходимо установить аргументы в панели "Свойства проекта"
Ответ 8
ЕСЛИ вы используете MyEclipse и хотите добавить args перед запуском программы, тогда сделайте следующее:
1.0) Run → Run Config
2.1) Нажмите "Аргументы" на правой панели
2.2) добавьте свои аргументы в поле "Program Args", разделенные пробелом
Ответ 9
Обратите внимание, что в Netbeans 8 в свойствах проекта нет панели "Выполнить".
Чтобы сделать то, что вы хотите, я просто добавляю следующую строку (пример установки локали) в свой файл свойств проекта:
run.args.extra=--locale fr:FR