У мене була та сама проблема, і я шукав рішення в Інтернеті, і жодна з пропозицій не відкрилася, двічі клацнувши .jar
файл.
У моєму випадку причиною є те, що на моєму комп’ютері встановлено кілька версій JDK & JRE. Оскільки я розробник програмного забезпечення, що працює з декількома різними версіями для різних клієнтів, мені потрібно використовувати декілька файлів JDK у своєму ПК (Windows 10 Pro). Тому я не хочу змінювати системні змінні (тобто JAVA_HOME
, JRE_HOME
або PATH
), натомість я використовую командний рядок для запуску Java у процесі користувача, коли б я хотів використовувати іншу версію.
При встановленні JDK він реєструє .jar
асоціацію файлів з останньою версією, яку ми встановили на ПК. Якщо клацнути правою кнопкою миші на піктограмі .jar та вибрати властивості, це покаже, що файл відкривається за допомогою “Java (TM) Platform SE Binary”. Якщо ми подивимося на розділ реєстру:HKEY_CLASSES_ROOT\jarfile\shell\open\command
він вкаже на останню версію JDK.
Це не гарна ідея (іноді дратує) змінювати ключ реєстру кожного разу, коли я хочу запустити збірку програми з іншої версії.
Отже, в моїй ситуації неможливо просто двічі клацнути .jar
файл, щоб виконати його. Але натомість я сам знайшов вирішення проблеми.
Сценарій:
У ПК встановлено кілька JDK (1.7, 1.8, 9.0, 10.0, 11.0 та 12.0), тому останньою встановленою була 12.0.
Проблема
Хочете двічі клацнути виконуваний файл, .jar
розроблений за допомогою JDK 1.8 і не працював
Це моя робота навколо рішення:
- Створіть ярлик для
.jar
файлу, який потрібно відкрити.
- Клацніть правою кнопкою миші піктограму ярлика та виберіть властивості -> вкладку Ярлик
Змінити текст у цілі (наприклад "D:\Dev\JavaApp1.8.jar"
)
" C:\Program Files\Java\jdk1.8.0\bin\javaw.exe
" -jar
" D:\Dev\JavaApp1.8.jar
"
Потім натисніть кнопку OK Двічі клацніть ярлик.
Тепер слід відкрити програму.