簡體   English   中英

在RDi 9.5(64位)JRE 1.8上找不到類com.sun.security.auth.module.NTSystem.NTSystem

[英]Unable to find class com.sun.security.auth.module.NTSystem.NTSystem on RDi 9.5 (64-bit) JRE 1.8

我可以檢查提供的用戶是系統管理員還是不在具有JRE 1.6的Windows機器上

String groups[] = (new com.sun.security.auth.module.NTSystem()).getGroupIDs();
for (int i = 0; i < groups.length; i++)
{
    if ("S-1-5-32-544".equals(groups[i]))
    {
        return true;
    }
}

參考: http : //www.rgagnon.com/javadetails/java-check-if-current-user-is-admin-( windows) .html

但是此類NTSystem在IBM RDi 9.5(64位)JRE 1.8上不可用。 甚至沒有完整的軟件包,即

com.sun.security.auth。*

任何想法,如何在RDi 9.5(64位)JRE 1.8中執行上述任務?

甲骨文表示JDK8正在改變sun。*類

sun。*軟件包中的某些API已更改。 這些API不適用於開發人員。 從sun。*軟件包導入的開發人員需要自己承擔風險。 有關更多詳細信息,請參見為什么開發人員不應編寫調用“ sun”軟件包的程序。 http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html

src: http//www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html

您應該在JRE中具有所需的JAR(rt.jar),它是JRE的一部分。

如果可用,但仍無法查看類,則應為IBM RDi設置正確的運行時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM