Миграция java8 в java11: импорт com.sun.security.auth.module.NTSystem

Посмотрите на вторую строку окна сообщения. Там вы можете увидеть, какая Java-среда фактически запущена. Мой был внезапно C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe. Это произошло после того, как я установил «chrome java updater» (браузер Chrome застонал: «ваш java устарел, вам нужно обновить ...»).

До этого «chrome java update» мое затмение (luna jee x64) началось без ошибок. Подойдя ближе к фону, я обнаружил следующее: chrome java updater (notabene, начатый с сайта Oracle) добавил C: \ ProgramData \ Oracle \ Java \ javapath перед env var PATH. Он содержит три символических ссылки на новейшую java 8 JRE-установку в (x86) папку программы -> следовательно, на 32-битную java JRE. Oracle заменяет Java8 старой техникой, имеющей символические ссылки в system32 (64 бит) соответственно. SysWOW64 (32 бит).

0
задан Naman 18 January 2019 в 12:04
поделиться

1 ответ

Если ваш модуль не имеет module-info.java, тогда должен быть доступен класс NTSystem. В противном случае вы можете добавить requires jdk.security.auth, чтобы сделать его доступным:

module <module-name> {
    requires jdk.security.auth;
}

Кроме того, помните, что IDEA - это интеллектуальная среда IDE, и вы можете нажать Alt + Enter в строке ошибки, чтобы увидеть быстрое исправление ошибки. , В вашем случае IDE предложит добавить requires jdk.security.auth.

0
ответ дан ZhekaKozlov 18 January 2019 в 12:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: