jPortable64
jPortable64 allows you to easily add a 64-bit Java® runtime environment to your portable device. No Java® runtime environment needs to be installed on the local machine and no admin rights are required. JARs can be run using our jPortable Launcher.
App Notes
Installation Note: Unlike standard portable apps which are installed to X:\PortableApps\AppNamePortable, jPortable is an add-on and is meant to be installed to X:\PortableApps\CommonFiles\Java64. This 64-bit version of jPortable can only be used by apps specifically written to use it. No officially released apps utilize it yet, only certain development test apps.
License Change 2019-04-10: The terms under which this version of the software is licensed have changed. This version of the Java Runtime is licensed only for your personal (non-commercial) desktop and laptop use. Commercial use of this software requires a separate license from Oracle or from your software vendor. Please see the Oracle Technology Network License Agreement for Oracle Java SE for details.
Support
For help with this app, please see the following:
Download Details
- Publisher: PortableApps.com & PortableApps.com (John T. Haller)
- Date Updated: 2023-05-15
- Date Added: 2009-06-24
- System Requirements: Windows 7, 8, 10, 11
- App License: Freeware (Personal (non-commercial) use only. Business use requires a license.)
- Source: PortableApps.com Installer
- SHA256 Hash: 7e06ade89f52e0c71b30be4f1ad922ecce49ff9a808a3d22bcda7f2ca4bd8900
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. PortableApps.com is not affiliated with Oracle.
Делаем Java приложение независимым от установки JRE или переносным (portable)
Одна из основных трудностей распространения Java программ – необходимость наличия на компьютере пользователя среды выполнения Java Runtime Environment (JRE). Именно поэтому переносные (portable) приложения на Java редкость.
В тоже время эту проблему вполне можно разрешить и создать не только переносное, но и «обычное» приложение, которое не будет требовать наличия предустановленной JRE.
Однако, учитывая кроссплатформенность Java, сразу отметим, что в данной статье речь пойдёт о решении данной задачи применительно к среде Windows.
Существует два основных подхода к решению данной задачи.
Способ 1. Преобразование в нативный код
Иначе говоря, преобразование из jar в exe.
Казалось бы, это самый очевидный способ. Но, на самом деле, он самый трудно реализуемый и практически не работоспособный.
Сконвертировать jar в exe в принципе не проблема. В частности, есть масса утилит, которые позволяют это сделать. Однако подавляющее практически все они не избавляют от необходимости устанавливать JRE. Без JRE exe файл, созданный этими утилитами, всё равно не запустится.
Те же из них, что, если верить описанию, претендуют на полное решение данной проблемы, давно не развиваются и перед применением их необходимо самих компилировать из исходных кодов.
Способ 2. Использование переносной версии JRE
Этот способ основан на том, что JRE может работать и без установки на компьютер. Достаточно скачать архив с официальной страницы загрузки (ссылка в конце статьи) и распаковать его в любую папку. После этого JRE уже готов к работе.
Однако запустить Java программу в этом случае можно только двумя способами:
Первый вариант не подходит, так как слишком сложен для рядового пользователя. Остаётся второй.
Принцип работы загрузчика, на самом деле, достаточно прост. Программа передаёт JRE команды необходимые для запуска Java приложения и после этого закрывается. Тем самым автоматизируя процесс запуска, выполняемый в случае командной строки вручную.
Рассмотрим пример написания такого загрузчика на Delphi. Предположим, что загрузчик, jar файл с Java приложением и папка с JRE расположены в одной общей папке.
Определим константы (относительный путь к исполняемому файлу JRE и передаваемые команды (включают относительный путь к файлу Java приложения)).
jdkPortable 64-bit
jdkPortable allows you to easily add a JDK environment to your portable device. It automatically works with apps in PortableApps.com Format that utilize the JDK. No Java® runtime environment needs to be installed on the local machine and no admin rights are required. JARs can be run using our jPortable Launcher.
App Notes
Installation Note: Unlike standard portable apps which are installed to X:\PortableApps\AppNamePortable, jdkPortable 64 is an add-on and is meant to be installed to X:\PortableApps\CommonFiles\JDK64. Once installed there, portable apps that rely on it will use it.
License Change 2019-04-10: The terms under which this version of the software is licensed have changed. The new Oracle Technology Network License Agreement for Oracle Java SE is substantially different from prior Oracle JDK licenses. The new license permits certain uses, such as personal use and development use, at no cost — but other uses authorized under prior Oracle JDK licenses may no longer be available. Please review the terms carefully before downloading and using this product. An FAQ is available here. Commercial license and support is available with a low cost Java SE Subscription. Oracle also provides the latest OpenJDK release under the open source GPL License at jdk.java.net.
Support
For help with this app, please see the following:
Download Details
- Publisher: Oracle & PortableApps.com (John T. Haller)
- Date Updated: 2023-05-15
- Date Added: 2017-07-11
- System Requirements: Windows 7, 8, 10, 11
- App License: Freeware (Personal (non-commercial) use only. Business use requires a license.)
- Source: PortableApps.com Installer
- SHA256 Hash: b38b38a29333793c05059336582f8f47ce7c250df92623690f97eb4d8cb1fe13
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
jdkPortable 32-bit
jdkPortable allows you to easily add a JDK environment to your portable device. It automatically works with apps in PortableApps.com Format that utilize the JDK. No Java® runtime environment needs to be installed on the local machine and no admin rights are required. JARs can be run using our jPortable Launcher.
App Notes
Installation Note: Unlike standard portable apps which are installed to X:\PortableApps\AppNamePortable, jdkPortable is an add-on and is meant to be installed to X:\PortableApps\CommonFiles\JDK. Once installed there, portable apps that rely on it will use it.
License Change 2019-04-10: The terms under which this version of the software is licensed have changed. The new Oracle Technology Network License Agreement for Oracle Java SE is substantially different from prior Oracle JDK licenses. The new license permits certain uses, such as personal use and development use, at no cost — but other uses authorized under prior Oracle JDK licenses may no longer be available. Please review the terms carefully before downloading and using this product. An FAQ is available here. Commercial license and support is available with a low cost Java SE Subscription. Oracle also provides the latest OpenJDK release under the open source GPL License at jdk.java.net.
Support
For help with this app, please see the following:
Download Details
- Publisher: Oracle & PortableApps.com (John T. Haller)
- Date Updated: 2023-05-15
- Date Added: 2017-07-11
- System Requirements: Windows 7, 8, 10, 11
- App License: Freeware (Personal (non-commercial) use only. Business use requires a license.)
- Source: PortableApps.com Installer
- SHA256 Hash: d641900012de3968a96a0afc19651710f9e22deb585c1ddb3f12d7deca04f251
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.