2010-02-13 10 views
7

Próbowałem utworzyć działający plik jar za pomocą Eclipse.
Problem polega na tym, że parametry vm dodane do konfiguracji uruchamiania w środowisku Eclipse nie zostały w żaden sposób zapisane.Runnable jar with jvm args

Wiem, że mogę utworzyć plik wsadowy, który będzie uruchamiał słoik z potrzebnymi argumentami, ale wolałbym, aby moi użytkownicy uruchomili słoik.

Moje pytanie brzmi zatem: czy istnieje sposób przekazywania argumentów vm do działającego słoika, a nie linii poleceń?

+0

Nie, obawiam się, że to niemożliwe. Chyba musisz zrobić plik nietoperza, aby uruchomić słoik z argumentami vm. – clamp

+0

Miałem przeczucie, że to była sytuacja. Dziękuję. –

+0

Netbeans może to zrobić, jeśli przejdziesz do właściwości projektu i zmienisz argumenty. –

Odpowiedz

3

Krótko mówiąc, nie można tego zrobić bez jakiejś formy opakowania. Możesz napisać plik .bat i/lub skrypt .sh, aby wywołać maszynę JVM z odpowiednimi ustawieniami.

Można też sprawdzić JavaServiceWrapper, który zapewnia środki zawinąć .jar z params wykonywalnych i uruchomić ją jako samodzielny lub usługi (wbrew nazwie). Posiada zestaw funkcji umożliwiających sterowanie wykonywaniem maszyny JVM w różnych modach.

+0

To nie jest prawda. Eclipse zawiera zestaw klas jarinjarloader, który po osadzeniu w pliku .jar spowoduje, że plik .jar będzie wykonywany. – djangofan

+0

Wiem, że jest to możliwe z Netbeans, smutne zaćmienie nie może tego zrobić –

+0

Popraw mnie, jeśli się mylę, ale nie opcje skryptu .bat i .sh wymagają, aby użytkownik miał zainstalowany JDK, w przeciwieństwie do JRE? –