2016-11-22 4 views
0

Мой Java SE (8u111) просто не работает. Я не могу открывать Java-программы. Даже Панель управления Java. Я переустановил 5 раз, и Java просто не сработает. Каждый раз, когда я пытаюсь открыть Java (CP или Program), он появляется в Taskmgr, выполняет некоторую работу (скорость процессора и диска поднимается), тогда ставки возвращаются к 0 (кроме памяти), а Java закрывается без каких-либо уведомлений об ошибках ,Java будет работать только в режиме совместимости, установленном в Windows 98 или старше

В первый раз, когда я установил Java, он работал без режима совместимости. Теперь это не так.

Единственное, что я сделал, прежде чем он ломает являются:

  • Я обновил Intel HAXM
  • Я включил Intel VT
  • Я побежал Remix OS игрока
  • Java-брейки.

После того, как она сломается, я сделал это, чтобы решить:

  • Uninstall Intel HAXM
  • Disabled Intel VT
  • Заново Java 5 раз более, один на другом диске
  • Еще Безразлично Не работай.

Если я применяю режим совместимости, установленный для Windows 98/Windows Me или старше, он работает. Но если я установил его в Windows XP или новее, это не сработает. Кто-нибудь знает, почему?

Я запускаю Java SE 8u111 (при первой установке, никогда не обновляюсь), на Windows 10 версии 1607 Intel Core i5-7200U, Nvidia Geforce 920MX, все работает на новом 2-недельном ноутбуке. более

Одна вещь, я сомневаюсь, что это поможет, но я использую пользовательский DPI Scaling (145%)

+0

вы протестировали с помощью GUI-приложения или консольной версии. Протестируйте, запустив с консоли, чтобы убедиться, что это на самом деле JVM, а не сама программа, которая не будет работать. – Paul

+0

Попробуйте выполнить резервное копирование до более ранней версии Java 8. –

+0

@Paul Ну ... я не совсем эксперт. Я просто использую java, поэтому я не знаю, как это сделать. Все мои java-программы не работают. Мало того, веб-сайты не могут использовать java вообще. Даже в режиме совместимости. – Aliffan

ответ

1

тест, запустив из консоли. это так же просто, как набрать java -jar path-to-your-jarfile в терминал (можно открыть с помощью «win + r» и набрав «cmd»). Это может по крайней мере дать вам представление о том, что является реальной проблемой. --Paul

Благодарим вас за предложение! После запуска java-программ с консоли я обнаружил, что все сбои программ были вызваны java.lang.IllegalArgumentException: 33 incompatible with Text-specific LCD contrast key.

Я сделал быстрый поиск в Google и прочитал https://www.rarst.net/software/cleartype-install4j-java-bug/.

Тогда я вспомнил, что я изменил реестры cleartype перед разрывами java. Поэтому я повторно откалибровал настройки cleartype с помощью панели управления Windows, и теперь ... Все работает! Все java-программы, панель управления Java и java в Интернете теперь работают!

Возможно, я понял, почему режим совместимости работает только в Windows 98 или старше. Мои параметры cleartype были недействительными, и java не смог обработать cleartype. Cleartype был реализован в Windows XP (я думаю). С совместимостью. режим, говорящий Java, что этот компьютер является Windows 98, Java не начнет собирать конфиги и информацию о cleartype и/или загрузке cleartype, что делает его не аварийным.

Моя проблема решена! Спасибо!