Tak więc, dwukrotnie klikam mój plik jar i po prostu miga okno z białym ekranem, a następnie znika. Następnie klikam prawym przyciskiem myszy i wybieram „Otwórz za pomocą programu uruchamiającego jar”, to jest to samo. też. Otworzyłem Terminal i napisałem, a java -jar "System FRONT.jar"
potem otworzyło się idealnie.
Chcę, aby otwierał się bezpośrednio po dwukrotnym kliknięciu! Jak mogę to zrobić?
Odpowiedzi:
Możesz dodać krótki skrypt do .jar, aby był on wykonywalny poprzez podwójne kliknięcie. W terminalu wykonaj następujące czynności:
Dwukrotne kliknięcie
executable_app
powinno teraz uruchomić aplikację.Dlaczego to w ogóle działa? Cóż, .jar to tylko archiwum .zip, które jest rozpakowywane i wykonywane przez java. A format zip pozwala na wstawienie dodatkowych rzeczy przed faktycznym archiwum. Każdy zip unarchiver pomija tę część, dopóki nie znajdzie początku archiwum (wskazane przez PK ... ).
źródło
Najlepszym sposobem, aby aplikacja GUI Java działała z OSX, jest spakowanie jej jako aplikacji. Wymaga to jar Bundler.app, który na Lion jest w
/usr/share/java/Tools/Jar Bundler.app
. Myślę, że jest zainstalowany jako część Xcode, ale wydaje się, że nie ma go w aktualnej dokumentacji Apple, więc może nie być obsługiwany. Stara dokumentacja jest tutajWygląda na to, że istnieją zadania związane z mrówkami w AppBundler, które są udokumentowane w dokumentacji Oracle JavaSE .
źródło
pakujący
Możesz użyć packr, aby spakować swoje urządzenie w
jar
celu łatwej dystrybucji i kliknij dwukrotnie, aby otworzyć:packr został omówiony w Hacker News i jest projektem typu open source.
źródło