Ciekawy efekt uboczny tego powoduje problem przy uruchamianiu uruchamianych plików jar w wierszu polecenia.
Jeśli spróbujesz (w wierszu polecenia):
jarfile.jar parameter
Bez radości, ponieważ jest to tłumaczone na następujące (co nie działa):
javaw.exe -jar jarfile.jar parameter
Jednak następujące polecenie działa:
java.exe -jar jarfile.jar parameter
Jeśli zmienisz powiązanie w menedżerze plików, jak opisano powyżej, na:
"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*
Następnie możesz wpisać:
jarfile.jar parameter
w wierszu polecenia, a teraz będzie działać!
EDYCJA: (Jednak wtedy wyświetla się czarne okno konsoli po uruchomieniu aplikacji Java opartej na formularzu (bez konsoli), więc nie jest to idealne rozwiązanie)
Jeśli uruchomisz te pliki jar przez dwukrotne kliknięcie ich w systemie Windows, nie zostaną przekazane żadne parametry, więc kod Java musi obsłużyć wyjątek przepełnienia stosu i zawierać funkcję „naciśnij klawisz” na końcu lub okno po prostu zniknie.
Aby przekazać parametr w systemie Windows, musisz utworzyć skrót do pliku jar, który zawiera parametr w linii docelowej (kliknij prawym przyciskiem myszy skrót i wybierz właściwości), nie możesz dodawać parametrów do samej ikony pliku jar w tym sposób.
Nie ma tutaj jednego spójnego rozwiązania, ale miałbyś ten sam problem z każdą inną aplikacją konsolową.
Istnieje bezpłatna aplikacja dla systemu Windows o nazwie „bat to exe”, której można użyć do utworzenia pliku exe z pliku .bat z odpowiednim wierszem poleceń. Za pomocą tej aplikacji możesz również osadzić plik jar w pliku exe i wyczyścić go po zakończeniu działania, co może być bardziej eleganckim rozwiązaniem.