Jak uruchomić plik JAR bez instalowania Java?

22

Moje pytanie może wydawać się dziwne, ale tak naprawdę muszę to zrobić. Pierwszy raz w ciągu ostatnich (może) 10 lat muszę uruchomić plik JAR na moim komputerze. Ale nie chcę instalować „Java” (i wszystkich tych rzeczy, które dodaje do twojego systemu). Jak mogę uruchomić ten plik JAR?

Ultralisk
źródło
1
1. Zbyt szeroki. Różni się dla każdej aplikacji. 2. To prosi o rekomendację, która jest nie na temat.
gparyani
Możesz ręcznie odznaczyć to pole przy każdej instalacji lub aktualizacji. Możesz też wyłączyć tę funkcję za pomocą rejestru .
gparyani
To zależy od każdej aplikacji.
gparyani
2
Nie rozwiązujemy pytań, umieszczając w tytule „rozwiązane”. Poczekaj, aż @nixda opublikuje swoją odpowiedź.
slhck,
2
Nawet jeśli twoje pytanie było w rzeczywistości problemem XY : powyższe nie jest duplikatem tego, na które głosowałeś . Co próbujesz osiągnąć dzięki edycjom tytułu i temu ścisłemu głosowaniu? Biorąc pod uwagę twoją reputację na SO, chyba wiesz, ale pamiętaj, że wszystkie witryny Stack Exchange starają się być przydatnym źródłem informacji dla przyszłych gości.
Arjan

Odpowiedzi:

19

Masz dwie opcje


  1. Użyj jPortable razem z jPortable Launcher

    Program jPortable Launcher umożliwia łatwe uruchamianie plików JAR Java z urządzenia obsługującego PortableApps.com z zainstalowanym przenośnym środowiskiem wykonawczym Java jPortable.

    Aby z tego skorzystać, odwiedź PortableApps.com i wyszukaj jPortable. Powinna pojawić się lista wyników, a następnie wybrać środowisko wykonawcze i program uruchamiający (łącza powyżej). Następnie pobierz oba i zainstaluj zgodnie ze wskazówkami. Zostanie utworzony folder, z którego pobierane były pliki. Wewnątrz jednego z nich będzie „JavaPortableLauncher.exe”. Jeśli go uruchomisz, powinieneś być w stanie zlokalizować i otworzyć plik jar z aplikacją.

    Launcher

(lub)

  1. Pobierz i wyodrębnij wersję tar.gz systemu Windows x86 i uruchom plik .JAR z wiersza polecenia:start C:\Java\bin\javaw.exe -jar C:\myfolder\myprogram.jar
nixda
źródło
1
2 nie jest w porządku, ponieważ zakłada instalację (teraz lub w przeszłości) Java na „innym komputerze”. Ale 1 działa.
Ultralisk
2
Jeśli jesteś zaniepokojony lub nie masz dostępu do drugiego komputera, zawsze możesz zainstalować Javę na maszynie wirtualnej, wykonać kopię zapasową folderu Java i ponownie odinstalować Javę. Używam metody secondf do prawie każdego programu Java, który chciałbym uruchomić
nixda
Chciałem tylko dodać komentarz, że opcja druga działa teraz (edycja z 2016 r.) / Oracle oferuje bezpośrednio plik tar.gz. Prawie odrzuciłem tę drugą opcję po przeczytaniu komentarzy z 2014 r.
Eleasar
6

Pamiętam, że kilka lat temu można było pobrać Javę, rozpakować ją, umieścić gdzieś w folderze, a wskazując plik wykonywalny Java w tym folderze, można uruchomić Javę. Nie wiem, jak to działa dzisiaj z obecnymi wersjami, ale nie byłbym zaskoczony, gdyby nadal mógł tak działać. Nie masz tutaj systemu Windows, więc nie możesz go przetestować, ale możesz pobrać plik zip (lub tar.gz), rozpakować go i odtąd pracować. Jeśli nie możesz rozpakować plików GZ, pobierz i zainstaluj 7-zip.

To nie zainstaluje go tak jak zwykle, więc nie ma alertów o aktualizacjach itp., Nie ma integracji przeglądarki, żadnych zmiennych systemowych, ale potrzebujesz czegoś, aby uruchomić ten kod, i tak mi się przynajmniej wydaje.

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Pobierz jedną z wersji tar.gz.

SPRBRN
źródło
1
+1 Nie wiedziałem, że oferują pakiet tar.gz
nixda
0

To po prostu działało dla mnie:

  1. pobierz instalator Java dla dowolnej wersji;
  2. otwórz go za pomocą 7 suwaków;
  3. zlokalizuj i rozpakuj plik tools.zip (może znajdować się w różnych katalogach, w zależności od wersji Java, kompilacji lub jeśli jest to JDK lub JRE);
  4. rozwinąć tools.zip w niektórych;
  5. idź i biegnij for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar;
  6. spróbuj uruchomić bin/java -version.

Jeśli to działa, to znaczy, że masz przenośny JAVA_HOME.

lpacheco
źródło
o którym „instalatorze Java” mówisz?
Sajuuk
@sajuuk, miałem na myśli, że pobierasz .exez Oracle.
lpacheco
-1

Najlepszym sposobem jest konwersja pliku .jar do .exe. wykonaj to: JAR2EXE

Emoji
źródło
2
Wygląda na to, że wymaga Java.
slhck,
1
Rzeczywiście wymaga to zainstalowanej Java. Zobacz wymagania systemowe po prawej stronie
nixda,