Більше про Windows ... змінна java.home не завжди є тим самим місцем розташування, як бінарний файл, який виконується.
Як каже Деніс Менас, інсталятор розміщує файли Java програми , а також java.exe в System32 . Без нічого, пов’язаного з Java, на шляху ява -версія все ще може працювати. Однак, коли програма PeterMmm запускається, вона повідомляє про значення файлів програми як java.home , це не так (Java встановлена там), але власне бінарний файл, який виконується, знаходиться в System32 .
Один з способів , щоб вистежити розташування java.exe довічним, додайте наступний рядок коду PeterMmm, щоб зберегти програму роботи довше:
try{Thread.sleep(60000);}catch(Exception e) {}
Складіть і запустіть його, а потім знайдіть місце розташування зображення java.exe . Наприклад, у Windows 7 відкрийте диспетчер завдань, знайдіть запис java.exe , клацніть правою кнопкою миші та виберіть «відкрити розташування файлу», це відкриє точне місце розташування двійкового файлу Java. У цьому випадку це буде System32 .