2011-04-01 10 views
14

Oto kilka pytań: Jak mogę spakować aplikację java do pliku exe? Nie o to pytam.tiny exe, aby uruchomić aplikację java

mogę uruchomić mojej aplikacji, wykonując następujące czynności:

java -jar myApp.jar 

To działa doskonale (zakładając, że ma maszynę Java 1.5.0 lub>)

Teraz to, co myślałem o konieczności jest myApp plik .exe.

Co by to zrobić, jest następujący:

  1. sprawdzić czy Java jest zainstalowana na maszynie i jej wersji. Jeśli nie ma java, to wyświetli się okno dialogowe z poleceniem: "musisz zainstalować java, aby uruchomić myApp" dokładnie tak samo jak eclipse.exe, jeśli nie znajdzie java. to by się skończyło.
  2. jeśli istnieje java, wydaj polecenie javaw -jar app.jar i odradz proces.

jakiś pomysł?

+1

+1, świetne pytanie. – aioobe

+0

Nie możesz tego zrobić łatwiej dzięki prostemu skryptowi wsadowemu sprawdzającemu java -version i jeśli uzyskasz użyteczną odpowiedź, możesz uruchomić znak? – RoflcoptrException

+0

Tak, mogę użyć partii. Chodzi o to, aby ułatwić użytkownikom, którzy nie dbają o java, partie i tak dalej. Są przyzwyczajeni do klikania plików "exe" i to wszystko. – chacko

Odpowiedz

0

Pozostawiłem to pytanie bez odpowiedzi przez bardzo długi czas. Myślę, że to sprawiedliwe powiedzieć, że nie ma na to łatwego sposobu. JSmooth wygląda jak dobre narzędzie, ale jest dość ograniczone. Eclipse napisał własne rozwiązanie i wiele innych rozwiązań napisanych w Javie wdrożonych jako exe.

0

Coś jak ten skrypt wsadowy nie działa?

@echo off 

for /f %%j in ("java.exe") do (
    set JAVA_HOME=%%~dp$PATH:j 
) 

if %JAVA_HOME%.==. (
    @echo java.exe not found 
) else (
    java -jar myApp.jar 
) 

Od tego pytania: Discover from a batch file where is Java installed?

+1

chacko potrzebuje pliku exe. Użytkownicy czują się bardziej komfortowo z plikiem exe niż z dziwnym plikiem wykonywalnym kończącym się na przykład .jar lub .bat. – Stephan

+0

Tak, to prawda, chcę tylko pokazać alternatywę. (Można jednak użyć nietoperza do obsługi exe;)) –

+0

Nie zapomnij umieścić swojego exe wrappera w ładnym programie instalacyjnym i ostatecznie zawiń program instalacyjny w jakimś pliku archiwum ^^ – Stephan

3

robiłem coś podobnego, używając NSIS i Launch4j. NSIS umożliwia utworzenie skryptu instalacyjnego według potrzeb w niektórych oknach kreatora itp. Launch4j pozwala owijać plik wykonywalny w plik exe. Użyłem obu, aby rozprowadzić aplikację swing dla 4000 użytkowników. Aby uzyskać większą precyzję, musiałem sprawdzić, czy java 1.5 lub nowsza została zainstalowana przed rozpoczęciem konfiguracji.

7

JSmooth robi dokładnie to.

+0

, czy ktoś może skomentować jego jakość otwarte źródło ? czy ktokolwiek był używany naprawdę? – chacko

-1

Zakładając swoją aplikację. ma GUI & można go dostarczyć ze strony internetowej ..

1) sprawdź, czy java jest zainstalowany na komputerze i jego wersji. jeśli nie ma java, wyświetli się okno dialogowe z poleceniem "należy zainstalować java, aby uruchomić myApp" dokładnie tak, jak robi to plik eclipse.exe, jeśli nie znajduje się w java. to by się skończyło.

.. pomocą deployJava.js aby zapewnić szczególnie minimalnej wersji Java jest obecny, wtedy ..

2) jeśli Java występuje, to skutecznie uruchomić komendę javaw jar app.jar i grzybnię proces.

..użyj Java Web Start, aby uruchomić aplikację. bezpośrednio ze strony internetowej. JWS oferuje również wiele innych ciekawych funkcji i jest kompatybilny z każdym systemem obsługującym Javę.

Powiązane problemy