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ć?
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
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
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.
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:
- Kliknij Uruchom > > Ustaw Konfigurację Projektu > > Dostosuj
- Select Actions
- Wybierz Uruchom plik za pomocą main ()
- Ustaw parę nazwa / wartość, aby zawierała argumenty.
- Kliknij OK
Przykładowa para nazwa / wartość może przypominać:
javax.persistence.jdbc.password=PASSWORD
Następnie uruchom swój projekt:
- otworzyć i skupić klasę Java, która zawiera
main(...)
. - 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.
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.
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
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
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
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