将java8迁移到java11:导入com.sun.security.auth.module.NTSystem

将java8迁移到java11:导入com.sun.security.auth.module.NTSystem,java,security,migration,java-11,Java,Security,Migration,Java 11,刚刚开始了从Java8到Java11的迁移。 在Java8中,rt.jar和其他工具很容易获得,我们使用 import com.sun.security.auth.module.NTSystem; 使用java 11,我的IDE(intellij)告诉我: Error:(3, 36) java: cannot find symbol symbol: class NTSystem location: package com.sun.security.auth.module 知道我需

刚刚开始了从Java8到Java11的迁移。 在Java8中,rt.jar和其他工具很容易获得,我们使用

import com.sun.security.auth.module.NTSystem;
使用java 11,我的IDE(intellij)告诉我:

Error:(3, 36) java: cannot find symbol
  symbol:   class NTSystem
  location: package com.sun.security.auth.module

知道我需要更改什么吗?

如果您的模块没有
module info.java
,那么类
NTSystem
应该可用。否则,您可以添加
requires jdk.security.auth
以使其可用:

module <module-name> {
    requires jdk.security.auth;
}
模块{
需要jdk.security.auth;
}

另外,请记住IDEA是一个智能IDE,您可以在错误行中按Alt+Enter键查看错误的快速修复。在您的情况下,IDE将建议添加
需要jdk.security.auth

@nullpointer谢谢。你知道怎么换那个吗?我需要确定应用程序是否在Windows上运行并具有管理员权限?com.sun.security.auth.module.NTSystem尚未删除,它位于jdk.security.auth模块中,请参阅:您可能在升级到jdk 11的同时迁移到模块,在这种情况下,您的模块可能丢失
需要jdk.security.auth