Как запустить файл JAR без установки Java?


22

Мой вопрос может показаться странным, но это действительно то, что мне нужно сделать. Впервые за последние (возможно) 10 лет мне нужно запустить файл JAR на моем компьютере. Но я не хочу устанавливать «Java» (и все эти вещи, которые он добавляет в вашу систему). Как я могу запустить этот файл JAR?


1
1. Слишком широкий. Отличается для каждого приложения. 2. Это требует рекомендации, которая не по теме.
gparyani

Вы можете вручную снять флажок каждый раз при установке или обновлении. Кроме того, вы можете отключить его с помощью реестра .
gparyani

Это зависит от каждого отдельного приложения.
gparyani

2
Мы не решаем вопросы, ставя «решено» в заголовке. Вам следует подождать, пока @nixda опубликует свой ответ.
slhck

2
Даже если ваш вопрос на самом деле был проблемой XY : вышеупомянутое не является дубликатом того, за который вы проголосовали . Чего вы пытаетесь достичь с помощью редактирования заголовка и такого близкого голосования? Учитывая вашу репутацию на SO, я думаю, вы знаете, но помните, что все сайты Stack Exchange стараются быть полезным ресурсом для будущих посетителей.
Арджан

Ответы:


19

У вас есть два варианта


  1. Используйте jPortable вместе с jPortable Launcher

    jPortable Launcher позволяет вам легко запускать Java JAR-файлы с вашего устройства с поддержкой PortableApps.com с установленной jPortable portable Java Runtime Environment.

    Чтобы использовать это, посетите PortableApps.com и найдите jPortable. Должен появиться список результатов, а затем выбрать среду выполнения и модуль запуска (ссылки выше). Затем загрузите их оба и установите в соответствии с указаниями. Будет создана папка, из которой были загружены файлы. Внутри одного из них будет «JavaPortableLauncher.exe». Если вы запустите его, вы сможете найти и открыть файл jar с приложением.

    Пусковая установка

(или)

  1. Загрузите и распакуйте версию tar.gz для Windows x86 и запустите файл .JAR из командной строки:start C:\Java\bin\javaw.exe -jar C:\myfolder\myprogram.jar

1
2 не подходит, потому что подразумевает установку (сейчас или в прошлом) Java на «другой компьютер». Но 1 работает.
Ultralisk

2
Если вы обеспокоены тем, что у вас нет доступа ко второму компьютеру, вы всегда можете установить Java на виртуальную машину, сделать резервную копию папки Java и снова удалить Java. Я использую второй подход почти для каждой Java-программы, которую я хотел бы запустить
nixda

Просто хотел добавить комментарий, что теперь работает второй вариант (редактировать с 2016 года) / Oracle предлагает напрямую файл tar.gz. Я почти отклонил , что второй вариант после прочтения комментариев с 2014 г.
Элеазар

6

Я помню, что несколько лет назад вы могли скачать Java, разархивировать его, поместить куда-нибудь в папку и, указав на исполняемый файл java в этой папке, запустить java. Я не знаю, как это работает сегодня с текущими версиями, но я не удивлюсь, если это все еще может работать так. У вас нет Windows, так что не можете ее протестировать, но вы можете скачать zip-файл (или tar.gz), распаковать его и затем работать там. Если вы не можете разархивировать файлы gz, скачайте и установите 7-zip.

Это не установит его, как вы это обычно делаете, так что никаких предупреждений об обновлении и т. Д., Никакой интеграции с браузером, никаких системных переменных, но вам нужно что-то для запуска этого кода, и я думаю, что это меньшее.

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

Загрузите одну из версий tar.gz.


1
+1 Не знал, что они предлагают пакет tar.gz
nixda

0

Это просто работает для меня:

  1. загрузите установщик Java для любой нужной версии;
  2. откройте его с 7-почтовым индексом;
  3. найдите и извлеките файл tools.zip (он может находиться в разных каталогах, в зависимости от версии Java, сборки или JDK или JRE);
  4. разверните tools.zip в некоторых;
  5. иди и беги for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar;
  6. попробуйте запустить bin/java -version.

Если это работает, вот и все, у вас есть портативный JAVA_HOME.


о каком "Java Installer" вы говорите?
Саджук

@sajuuk, я имел ввиду .exeтебя скачать с Oracle.
Ипачеко

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.