Jak uruchomic program z wiersza poleceń?

0

Cześć,
Jestem nobem z javy, ale musze stworzyc dokumentacje funkcjonalną i zaprezentować jak będzie uruchamiany mój program.
Mój program jako pierwszy argument będzie przyjmował plik wejściowy, a jako drugi nazwe pliku, który powinien zostać utworzony.
Myslalem wtedy ze bedzie to:


java nazwaprogramy plikwejsciowy.txt nazwaplikuwyjsciowego

ale najlepiej zeby to bylo uruchamiane z jakiejs paczki
czyli coś takiego:

java -jar NazwaPaczki

Jak wtedy podawane sa argumenty? Z gory dziekuje za odpowiedz.

1

Argumenty podajesz dokładnie tak samo. Odpal sobie zwykłego linuxowego mana i zobacz jak tam opisane są sposoby uruchomienia programów.

1

Jesli dobrze zrozumialem Twoje intencje to zamiast sciezki do plikow w argumentach powinienes uzyc przekierowan stdin/stdout.

Np. java -jar ... < plikwejsciowy.txt > plikwyjsciowy.txt

4

Zawsze można napisać sobie prosty program i sprawdzić. Powiedzmy, że mamy prosty program:

public class Main {
	public static void main(String[] args) {
		System.out.println("Hello world");
		
		for (String arg : args) {
			System.out.println("Argument " + arg);
		}
	}

}

W wyniku wywołania polecenia

java Main

otrzymamy

Hello world

W wyniku wywołania polecenia

java Main dupa

otrzymamy

Hello world
Argument dupa

Jeśli będziemy mieć program w paczce JAR i wywołamy to tak:

java -jar program.jar dupa

otrzymamy tę samą dupę

Hello world
Argument dupa

Czyli pierwszy argument bez myślników to nazwa klasy albo paczki a kolejne to argumenty dla programu w Javie.
Wywoływanie programów mamy omówione. Jest jeszcze kilka sposobów uruchomienia programu w Javie, ale to inna sprawa.
Coś jeszcze?

1 użytkowników online, w tym zalogowanych: 0, gości: 1