Я внезапно обнаружил, что больше не могу запускать свои собственные разработанные приложения JAVA, просто дважды щелкнув файл JAR - он сообщил, что основной класс не найден.
Методом проб и ошибок я обнаружил, что если я принудительно запускал 32-битную JAVA 1.8.0_161, все работало нормально. По умолчанию работала 64-битная JAVA 1.9. Я также обнаружил, что он не использует JAVA_HOME, а вместо этого запускает то, что нашел в% APPDATA% \ Oracle \ Java.
Я много чего пробовал, но в конце концов удалил 64-битную JAVA 1.9, поместил путь для 1.8.0_161 в JAVA_HOME, поместил% JAVA_HOME% \ bin в PATH, и это помогло мне в большинстве случаев ...
Теперь, если я запускаю java -jar <jarFileName.jar>, моя программа работает нормально, но если я попытаюсь запустить файл jar, дважды щелкнув по нему, он все равно не сможет загрузить основной класс.
В программах Windows 10 по умолчанию для файлов JAR указано, что Java (TM) Платформа SE Binary - попытался принудительно изменить это так, чтобы он указывал на java.exe для 1.8.0_161, но это все еще не работает.
Консоль настроек JAVA не похожа на те, что используются в различных веб-запросах - я думаю, что она изменилась с 64-битной JAVA.
Поэтому я подозреваю, что моя система больше не настроена должным образом.
Как мне исправить конфигурацию, чтобы вернуться туда, где я могу просто дважды щелкнуть файл JAR, чтобы запустить его.
С наилучшими пожеланиями SteveM
Может использовать Posh-GVM? westerndevs.com/java/posh-gvm




Возможно, сценарий заменяет ваш
JAVA_HOME. Но я не знаю, что это может быть.