Подтвердить что ты не робот

Netbeans, как установить аргументы командной строки в Java

Я пытаюсь установить аргументы командной строки в проекте Netbeans 7.1 Java на 64-разрядной версии Windows 7.

Netbeans не передает аргументы, которые я им даю.

Перейдите к ProjectPropertiesRun → и введите аргументы рядом с "Аргументы", однако аргументы не передаются программе. Как передать их?

4b9b3361

Ответ 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

  1. Создайте код Java, который может получить аргумент в качестве аргумента командной строки.

    class TestCode{
        public static void main(String args[]){
            System.out.println("first argument is: "+args[0]);
        }
    }
    
  2. Запустите программу без аргументов (нажмите F6).

  3. В окне "Вывод" внизу щелкните двойную желтую стрелку (или желтую кнопку), чтобы открыть диалоговое окно " Выполнить ".

  4. Если аргумент, который нужно передать, это 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