Java - Obtener nombre del Dominio En MAC OS X

   
Vista:

Obtener nombre del Dominio En MAC OS X

Publicado por G-kar (1 intervención) el 14/06/2012 14:21:58
Hola a tod@s,
Tengo un programa que bajo windows funciona perfectamente, pero bajo MAC lanza la siguiente traza:

[0x0-0x464464].com.apple.JarLauncher: Exception in thread "main"
[0x0-0x464464].com.apple.JarLauncher: java.lang.NoClassDefFoundError: com/sun/security/auth/module/NTSystem
[0x0-0x464464].com.apple.JarLauncher: at Login.<init>(Unknown Source)
[0x0-0x464464].com.apple.JarLauncher: at CopiaDeFicheros.<clinit>(Unknown Source)
[0x0-0x464464].com.apple.JarLauncher: Caused by: java.lang.ClassNotFoundException: com.sun.security.auth.module.NTSystem
[0x0-0x464464].com.apple.JarLauncher: at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[0x0-0x464464].com.apple.JarLauncher: at java.security.AccessController.doPrivileged(Native Method)
[0x0-0x464464].com.apple.JarLauncher: at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[0x0-0x464464].com.apple.JarLauncher: at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[0x0-0x464464].com.apple.JarLauncher: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[0x0-0x464464].com.apple.JarLauncher: at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[0x0-0x464464].com.apple.JarLauncher: ... 2 more


Esto me sucede porque hago uso de la clase NTSystem para obtener el nombre del dominio:

import com.sun.security.auth.module.NTSystem;
NTSystem SistemaNT = new NTSystem();
txtDomain.setText(SistemaNT.getDomain());

He leido que no es recomendable hacer uso d elos paquetes que cuelguen por debajo de com.sun.* por que no son compatibles con todas las plataformas. ¿Se puede obtener de alguna otra forma el dominio al que esta conectado el Mac?.
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder