it-swarm.com.ru

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

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

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

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

51
José

Я предполагаю, что вы запускаете файл, используя 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
51
Paul
  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

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

23
user2115420

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

enter image description here

12
Leif Gruenwoldt

Для проекта Maven, использующего NetBeans 8.x:

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

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

javax.persistence.jdbc.password=PASSWORD

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

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

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

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

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

9
user2225887
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.

5
Karse Veroveska

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

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

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

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

Run with Arguments plugin as shown in Plugin dialog box

2
Tushar Joshi

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

1
user7460992

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

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

run.args.extra=--locale fr:FR
0
jjazzboss

Если вы используете MyEclipse и хотите добавить аргументы перед запуском программы, выполните следующие действия: 1.0) Выполнить -> Запустить конфигурацию 2.1) Нажмите "Аргументы" на правой панели 2.2) добавьте свои аргументы в поле "Аргументы программы", разделены пробелом

0
njuhgn