Работает ли exe-файл на других машинах с более низкими версиями JRE?
Он будет работать, если связанный jre выполним на целевой машине (32-разрядный, 64-разрядный).
Но связанный JRE не означает, что он включен в файл exe. Это просто означает, что exe будет искать jre по указанному пути. Обычно вы хотите указать относительный путь.
Кроме того, путь должен быть путь к исполняемому файлу jre, а не дом jre.
E.g. если вы указываете путь JRE, как jre/bin/java.exe
ваша структура папок должна выглядеть следующим образом:
- Your.exe
+- jre
+- bin
- java.exe
Теперь вы можете, например, zip весь каталог и развернуть zip-файл.
Обязательно использовать JRE Path на Launch4j или я могу использовать версию Min JRE Version 1.0.0.0? так что он может работать на более высоких версиях.
Это не обязательно, но exe может оказаться неспособным найти подходящий jre на целевой машине. Я бы использовал связанный способ убедиться, что приложение работает хорошо.
Но если вы можете использовать вместо этого Java Web Start.
* «У меня есть быстрый вопрос». * У меня тоже есть быстрый вопрос - в чем смысл жизни? Просто потому, что ваш вопрос «быстрый», не означает, что ответ есть! И BTW - * «Qestion1: .. Вопрос 2: ..» * это * два вопроса. Общие замечания. Лучший способ развертывания настольного приложения Java - [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info). Лучший способ создать Windows Exe - использовать язык Windows (например, ..VB или что-то еще). –