Netbeans jak ustawiać argumenty wiersza poleceń w Javie

Próbuję ustawić argumenty wiersza poleceń w projekcie Java Netbeans 7.1 na Windows 7 64 bit.

Netbeans nie przekazuje argumentów, które podaję.

Idę Do Project --> Properties --> Run --> i wpisz argumenty obok "Arguments" jednak argumenty nie są przekazywane do programu. Jak je przekazać?

Author: Eric Leschinski, 2012-02-07

8 answers

Domyślam się, że uruchamiasz plik używając Run | Run File (lub shift-F6) zamiast Run | Run Main Project. Plik pomocy NetBeans 7.1 (F1 jest twoim przyjacielem!) Stany dla parametru Arguments:

Dodaje argumenty do przekazania do głównej klasy podczas wykonywania aplikacji. Zauważ, że argumentów nie można przekazywać do pojedynczych plików.

Zweryfikowałem to małym fragmentem kodu:

public class Junk
{
    public static void main(String[] args)
    {
        for (String s : args)
            System.out.println("arg -> " + s);
    }
}

Ustawiłem Run - > Arguments na x y z. Kiedy uruchomiłem plik sam nie mam wyjścia. Kiedy uruchomiłem projekt wynik był:

arg -> x
arg -> y
arg -> z
 46
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-06 23:24:15

Krok 1: Utwórz kod Java, który może odbierać argument jako argument wiersza poleceń.

class TestCode{
    public static void main(String args[]){
        System.out.println("first argument is: "+args[0]);
    }
}

Krok 2: w NetBeans (używam 7.3) w oknie wyjściowym na dole kliknij żółty przycisk ("Uruchom ponownie z innym parametrem"). Spowoduje to otwarcie nowego okna ("Uruchom okno docelowe Ant").

Krok 3: Jeśli argumentem, który musisz przekazać jest testArgument, to tutaj w tym oknie przekaż argument jako application.args=testArgument.

To da wyjście w następujący sposób w tym samym wyjściu okno:

first argument is: testArgument
 21
Author: user2115420,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-22 18:09:24

Jeśli jest to projekt Mavena, to Netbeans uruchamia Twoją aplikację przy użyciu exec-Maven-plugin , więc musisz dołączyć swoje opcje do istniejącej właściwości exec.args znalezionej w oknie dialogowym Uruchom Maven. Dostęp do tego okna można uzyskać z okna Output , naciskając żółtą ikonę podwójnej strzałki.

Tutaj wpisz opis obrazka

 10
Author: Leif Gruenwoldt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-27 16:19:47

Dla projektu Mavena używającego NetBeans 8.x:

  1. Kliknij Uruchom > > Ustaw Konfigurację Projektu > > Dostosuj
  2. Select Actions
  3. Wybierz Uruchom plik za pomocą main ()
  4. Ustaw parę nazwa / wartość, aby zawierała argumenty.
  5. Kliknij OK

Przykładowa para nazwa / wartość może przypominać:

javax.persistence.jdbc.password=PASSWORD

Następnie uruchom swój projekt:

  1. otworzyć i skupić klasę Java, która zawiera main(...).
  2. Naciśnij F6 aby uruchomić program.

Parametry wiersza poleceń powinny pojawić się w oknie Uruchom.

Zwróć uwagę, że aby uzyskać formularz wartości z programem, użyj System.getProperty().

Dodatkowe działania dla pliku testowego, uruchom projekt , a inne sposoby uruchomienia aplikacji mogą mieć zdefiniowane argumenty. Powtórz powyższe kroki dla różnych działań, aby wykonać to zadanie.

 9
Author: user2225887,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-21 01:29:04
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);
    }

}}

Rozważ powyższy program, w tym programie chcę przekazać 3 no z linii poleceń, aby to zrobić.

Krok 1: Kliknij prawym przyciskiem myszy ikonę filiżanki i Spodka, zobaczysz to okno 1

Krok 2: kliknij Właściwości

Krok 3: Kliknij Uruchom _ > argumenty _ > wpisz trzy Nie ' S np. 32 98 16 następnie kliknij OK. Plz dodaje spację między dwoma argumentami. Zobacz tutaj 2

Krok 4: Uruchom Program za pomocą F6.

 3
Author: Karse Veroveska,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-23 21:15:26

W NetBeans IDE 8.0 możesz użyć wtyczki community contributed https://github.com/tusharvjoshi/nbrunwithargs który pozwoli Ci przekazać argumenty podczas uruchamiania projektu lub uruchamiania polecenia Single File.

Aby przekazać argumenty do polecenia uruchom projekt, musisz albo ustawić argumenty w Panelu Uruchom właściwości projektu, albo użyć nowego polecenia dostępnego po zainstalowaniu wtyczki, która mówi Uruchom z argumentami

Do przekazywania argumentów wiersza poleceń do pliku Java mając główną metodę, wystarczy kliknąć prawym przyciskiem myszy na metodzie i wybrać polecenie Uruchom z argumentami, z tej wtyczki

UPDATE (24 mar 2014) Ta wtyczka jest teraz dostępna w portalu wtyczek NetBeans, co oznacza, że można ją zainstalować z okna dialogowego wtyczek z dostępnych wtyczek pokazanych z wtyczek wniesionych przez społeczność, w NetBeans IDE 8.0

Uruchom wtyczkę Arguments, jak pokazano w oknie dialogowym wtyczki

 2
Author: Tushar Joshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-24 05:36:21

Aby przekazać argumenty do polecenia uruchom projekt, musisz ustawić argumenty w panelu Uruchom właściwości projektu

 1
Author: user7460992,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-24 04:49:01

Jeśli używasz MyEclipse i chcesz dodać args przed uruchomieniem programu, wykonaj następujące czynności: 1.0) Run - > Run Config 2.1) kliknij "argumenty" na prawym panelu 2.2) Dodaj swoje args w polu" Program Args", oddzielone pustym

 0
Author: njuhgn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-08 08:49:24