2009-11-06 13 views
9

Czy istnieje sposób utworzenia pliku JAR zawierającego niektóre argumenty przekazywane do głównej klasy? (Nie ma znaczenia, czy dodaje lub dodaje argumenty do potencjalnych argumentów wiersza poleceń.)Domyślne argumenty w manifeście JAR

Wiem, że mógłbym po prostu napisać klasę ładowania i określić ją jako główną (wywołując prawdziwą główną klasę z argumentami), ale wydaje się to trochę niezręczne.

+1

Podobne pytanie/odpowiedź: http://stackoverflow.com/q/212539/931379 – Pursuit

Odpowiedz

7

Zgodnie z moją wiedzą, nie. Będziesz musiał zrobić coś takiego samemu, w kodzie.

Wiele osób uważa, że ​​warto napisać małą klasę główną, która konfiguruje środowisko, a następnie działa jako ClassLoader dla "prawdziwego" programu głównego. Zwykle takie pre-główne grane są z klasą aplikacji, ale twój problem jest czymś, co można rozwiązać w ten sposób.

+3

Tworzenie ClassLoader jest przesadą. Możesz po prostu wywołać metodę OtherClass.main (String []) z głównej, która dodaje domyślne argumenty. –

+2

Dobrze, Laurence. Nie przyszło mi do głowy, że jest to zdegenerowany przypadek, do którego zwykle używa się niestandardowych ładowarek. –

1

Chciałbym zaprojektować aplikację, aby miała wbudowane domyślne ustawienia i zastąpić domyślne, jeśli użytkownik poda różne argumenty.

Co należy zrobić, jeśli użytkownik podaje argumenty, które są różne? Czy nie skończyłoby się wielu podobnym argumentom i musiałoby to niezręcznie sobie z tym poradzić?

Powiązane problemy