1

поэтому я пытался запустить свое Java-приложение на 64-битной Windows 7. Я установил вручную 64-битную JRE, а затем набрал "java", "javaw" и «java -version» в приглашении CMD, и он не распознал ни команду "java", ни "javaw". То же самое с 32-битной JRE.

Я вручную установил путь, где java был установлен в переменных окружения, и это, похоже, помогло. Но почему это не делается автоматически установщиком JRE? Или есть более простой способ сделать это? Я не хочу рассказывать, как это исправить каждому человеку, который использует мою программу ... Спасибо!

1 ответ1

3

Установка Java устанавливает расширение оболочки Windows. Однако java предназначен для одновременной работы нескольких версий, а перезапись глобальной переменной, такой как PATH, просто вызывает проблемы (особенно если вы устанавливаете более раннюю версию после более новой).

Ваши варианты (В порядке того, что я сделал бы):

  1. Сделайте так, чтобы ваша программа работала с ее запуском, дважды щелкнув по ней из оболочки.
  2. Скомпилируйте exe, который запускает Jar (это то, что делает Minecraft)
  3. Создайте ярлык, который явно указывает java или javaw и передайте свои аргументы.
  4. Включите сценарий запуска, который устанавливает все переменные среды для консоли, внутри которой вы его запускаете, но не делайте их постоянными.
  5. Создайте установщик, который изменяет PATH.

Большинство людей просто выбирают вариант 1, но если вам нужно передать аргументы, вам, возможно, придется сделать 3 или 4. Я бы посоветовал вам держаться подальше от 5, так как мне нравится писать код, который не вносит глобальных изменений в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .