2017-07-19 1 views
0

Je suis en mesure de vérifier que l'utilisateur fourni est administrateur système ou non sur Windows machine avec JRE 1.6 commeImpossible de trouver la classe com.sun.security.auth.module.NTSystem.NTSystem sur RDi 9.5 (64 bits) JRE 1.8

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; 
    } 
} 

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

Mais cette classe NTSystem est pas disponible sur IBM RDi 9.5 (64 bits) 1.8 JRE. Même le package complet n'est pas disponible à savoir

com.sun.security.auth. *

Toute idée, comment faire la tâche ci-dessus RDi 9.5 (64 bits) 1.8 JRE? ?

Répondre

1

Vous devriez avoir le JAR requis (rt.jar) dans votre JRE et cela fait partie de JRE.

S'il est disponible et ne permet toujours pas d'afficher les classes, définissez le délai d'exécution approprié pour IBM RDi.

+0

Non, ne peut pas regrouper JRE, depuis sa limitation à utiliser uniquement RDi empaqueté JRE, qui est disponible sur "/IBM/SDP/jdk/rt.jar" . – Kishore

2

Oracle a déclaré que JDK8 change soleil. * Cours

Certaines API du soleil. * Les forfaits ont changé. Ces API ne sont pas destinées aux développeurs. Les développeurs qui importent du soleil. * le font à leurs risques et périls. Pour plus de détails, voir pourquoi les développeurs ne doivent pas écrire de programmes appelant des paquets '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

+0

Bonne information Marcin – Kishore