Як запустити файл 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 Java Runtime Environment.

    Щоб скористатися цим, відвідайте PortableApps.com та знайдіть jPortable. Слід отримати список результатів, а потім вибрати середовище виконання та пусковий механізм (посилання вище). Потім завантажте їх обох та встановіть за вказівками. Буде створена папка, з якої були запущені завантажені файли. Всередині однієї з них буде "JavaPortableLauncher.exe". Якщо ви запустили його, ви зможете знайти та відкрити jar-файл із програмою.

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

(або)

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

1
2 не в порядку, оскільки він передбачає встановлення (зараз чи раніше) Java на "іншому ПК". Але 1 твір.
Ultralisk

2
Якщо ви занепокоєні або не маєте доступу до другої машини, ви завжди можете встановити Java в VM, створити резервну копію папки 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 ви говорите?
Саджук

@sajuuk, я мав на увазі .exeзавантаження з Oracle.
lpacheco

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.