Как настроить Java на Windows 10

Я внезапно обнаружил, что больше не могу запускать свои собственные разработанные приложения 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

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

Tim Biegeleisen 30.03.2018 18:47

Может использовать Posh-GVM? westerndevs.com/java/posh-gvm

djangofan 30.03.2018 19:05
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
1 229
0

Другие вопросы по теме