NetBeans, как установить аргументы командной строки в Java - PullRequest
52 голосов
/ 07 февраля 2012

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

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

Я иду на Project -> Properties -> Run -> и набираю аргументы рядом с «Аргументами», однако аргументы не передаются программе. Как мне их передать?

Ответы [ 9 ]

51 голосов
/ 07 февраля 2012

Я предполагаю, что вы запускаете файл, используя 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
23 голосов
/ 27 февраля 2013
  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=-classpath %classpath package.ClassName PARAM1 PARAM2 PARAM3

Примечание. Используйте одинарные кавычки для строковых параметров, содержащих пробелы.

12 голосов
/ 05 ноября 2014

Если это проект Maven, то Netbeans запускает ваше приложение с помощью exec-maven-plugin , поэтому вам нужно добавить свои параметры в существующее свойство exec.args, найденное в ВыполнитьMaven диалог.Доступ к этому диалоговому окну можно получить из окна Вывод , нажав желтый значок двойной стрелки.

enter image description here

9 голосов
/ 30 марта 2013

Для проекта Maven с использованием NetBeans 8.x:

  1. Нажмите Выполнить >> Установить конфигурацию проекта >> Настроить
  2. Выбрать Действия
  3. Выбрать Запустить файл через main ()
  4. Установить пару имя / значение для включения аргументов.
  5. Нажмите OK

Пример пары имя / значение может выглядеть следующим образом:

javax.persistence.jdbc.password=PASSWORD

Затем запустите ваш проект:

  1. Откройте и сфокусируйте Java-класс, который включает в себяmain(...).
  2. Нажмите F6 для запуска программы.

Параметры командной строки должны появиться в окне «Выполнить».

Примечаниечтобы получить форму значения с помощью программы, используйте System.getProperty().

Дополнительные действия для Тестовый файл , Запуск проекта и др.способы запуска приложения могут иметь определенные аргументы.Повторите шаги выше для различных действий, чтобы выполнить эту задачу.

5 голосов
/ 24 декабря 2016
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 затем нажмите ОК. Пожалуйста, добавьте пробел между двумя аргументами. Посмотреть здесь 2

Шаг 4: Запустите Программу, используя F6.

2 голосов
/ 22 марта 2014

В среде IDE NetBeans 8.0 вы можете использовать подключаемый модуль сообщества https://github.com/tusharvjoshi/nbrunwithargs, который позволит передавать аргументы при выполнении команды «Выполнить проект» или «Выполнить один файл».

Для передачи аргументов в команду «Выполнить проект» необходимо либо задать аргументы на панели «Свойства» в свойствах проекта, либо использовать новую команду, доступную после установки плагина с надписью «Выполнить с аргументами»

Для передачи аргументов командной строки в файл Java, имеющий метод main, просто щелкните правой кнопкой мыши по методу и выберите команду «Выполнить с аргументами» этого плагина

ОБНОВЛЕНИЕ (24 марта 2014 г.) Этот плагин теперь доступен на портале плагинов NetBeans, что означает, что его можно установить из диалогового окна плагинов из доступных плагинов, отображаемых из подключаемых плагинов сообщества, в IDE NetBeans 8.0

Run with Arguments plugin as shown in Plugin dialog box

1 голос
/ 24 января 2017

Для передачи аргументов в команду «Выполнить проект» необходимо либо задать аргументы в свойствах проекта. Панель «Выполнить»

0 голосов
/ 15 мая 2019

Обратите внимание, что в Netbeans 8 в свойствах проекта нет панели «Выполнить».

Чтобы сделать то, что вы хотите, я просто добавляю следующую строку (пример установки локали) в файл свойств моего проекта:

run.args.extra=--locale fr:FR
0 голосов
/ 08 сентября 2013

Если вы используете MyEclipse и хотите добавить аргументы перед запуском программы, то выполните следующие действия: 1.0) Run -> Run Config 2.1) Нажмите «Аргументы» на правой панели 2.2) добавьте ваши аргументы в поле «Program Args», разделив их пробелом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...