Посмотрите на вторую строку окна сообщения. Там вы можете увидеть, какая 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 бит).
Если ваш модуль не имеет module-info.java
, тогда должен быть доступен класс NTSystem
. В противном случае вы можете добавить requires jdk.security.auth
, чтобы сделать его доступным:
module <module-name> {
requires jdk.security.auth;
}
Кроме того, помните, что IDEA - это интеллектуальная среда IDE, и вы можете нажать Alt + Enter в строке ошибки, чтобы увидеть быстрое исправление ошибки. , В вашем случае IDE предложит добавить requires jdk.security.auth
.