Existen varios métodos para el uso convencional, uno es usar la siguiente función
publicstaticStringgetProperty(Stringkey)
| llave | Descripción de valores relacionados |
|---|---|
| java.versión | Java.version Versión de entorno de tiempo de ejecución de Java |
| Java.vendor | Java.Vendor Java Runtime Environmento Vendor |
| java.vendor.url | java.vendor.url la url del vendedor de Java |
| Java.Home | directorio de instalación de Java.Home Java |
| java.vm.specification.version | java.vm.specification.version versión de especificación de máquina virtual java |
| java.vm.specification.vendor | java.vm.specification.vendor proveedor de especificaciones de máquina virtual Java |
| java.vm.specification.name | java.vm.specification.Name Java Virtual Machine Nombre de especificación |
| java.vm.versión | Java.vm.version Java Virtual Machine Version |
| java.vm.vendor | Java.Vm.Vendor Java Virtual Machine Implementation Proveor |
| java.vm.name | Java.Vm.Name Java Virtual Machine Nombre de implementación |
| java.specification.version | java.specification.version Java Runtime Entorno Versión de especificación |
| java.specification.vendor | java.specification.vendor proveedor de especificaciones de entorno de tiempo de ejecución Java |
| java.specification.name | Java.specification.Name Java Runtime Entorno Nombre de especificación |
| java.class.version | Java.class.version Java Class Format Número de versión |
| java.class.path | java.class.path java classpath |
| java.library.path | java.library.path Lista de rutas buscadas al cargar la biblioteca |
| java.io.tmpdir | java.io.tmpdir la ruta de archivo temporal predeterminada |
| java.compiler | El nombre del compilador JIT para usar por java.compiler |
| java.ext.dirs | java.ext.dirs la ruta a uno o más directorios de extensión |
| OS.Name | OS.Name El nombre del sistema operativo |
| OS.Arch | OS.Arch Arquitectura del sistema operativo |
| OS.versión | Versión del sistema operativo OS.Version |
| file.separator | file.separator File Separator ("/" en sistemas UNIX) |
| ruta. Separador | Path.Sparator Path Separator (":" En los sistemas UNIX) |
| Línea. Separador | Line.Sparator Line Separator ("/n" en sistemas UNIX) |
| nombre de usuario | Nombre de la cuenta del usuario del usuario. Nombre del usuario |
| Usuario. HOME | Usuario. Directorio de inicio del usuario |
| usuario.dir | user.dir El directorio de trabajo actual del usuario |
Uno es usar la línea de comando para obtenerla
import java.io.bufferedReader; import java.io.inputstream; import java.io.inputStreamReader; import java.net.inputStreamReader; import java.net.intdress; import java.net.networkinterface; importar java.util.arraylist; import java.util.formatter; import java.list.list; importación; importación; importación; java.util.Locale;import java.util.Map;import java.util.Properties;public class test {//Get the computer's configuration information by intercepting cmd flow (bad) public static List<String> getIpAddress() {Process p = null;List<String> address = new ArrayList<String>();try {p = new ProcessBuilder("ipconfig", "/all").Start();}catch (excepción e) {dirección de retorno;} stringBuffer sb = new StringBuffer (); // Leer el valor de salida del proceso InputStream InputStream = P.GetInputStream (); BufferEder Reader BR = New BufferedReader (New InputStream (InputStream); {sb.append (s + "/n");}} Catch (Exception e) {E.PrintStActAtTRace dirección de retorno;} public static void getIPConfig () {map <string, string> map = system.getenv (); system.out.println (map.get ("username")); // get username system.out.println (map.get ("computador Nombre} // Obtenga la dirección IP de la computadora y la dirección MAC public static void getConfig () {try {inetAddress dirección = inetaddress.getLocalHost (); networkInterface ni = networkInterface.getByInetAddress (dirección); // Ni.getInetDdresses (). NextElement (). ni.gethardwaraaddress (); string sip = direction.gethostaddress (); string smac = ""; formatter formatter = new formatter (); for (int i = 0; i <mac.length; i ++) {smac = formatter.format (loce.getdefault (), "%02X%s", mac [i], (i <mac.lent longitud "") .ToString ();} system.out.println ("ip:" + sip); system.out.println ("mac:" + smac);} capt (excepción e) {e.printstacktrace ();}} // Obtener el nombre de la computadora, nombre, nombre del sistema operativo, versión del sistema operativo Público Público Void Configure () {Try {intit {ineetDes Inetaddress.getLocalHost (); String ip = addR.getHostAdDress (). ToString (); // get national iPString hostname = addR.gethostName (). ToString (); // Obtener el nombre de la computadora nativa System.Println ("ip:" + ip + "/nnative name:" + host de la computadora); System.getProperties (); System.out.println ("Nombre del sistema operativo:" + props.getProperty ("OS.name")); System.out.println ("Versión del sistema operativo:" + Props.getProperty ("OS.Version");} (Exception e) {E.PrintStActAttrace ();}}} {Propiedades props = system.getProperties (); system.out.println ("Versión de entorno de tiempo de ejecución de Java:" + props.getProperty ("java.version")); system.println ("Java's Runtime entorno de ejecución:" + props.getProperty ("java.vendor")); proveedor: " + props.getProperty (" java.vendor.url ")); system.out.println (" ruta de instalación de Java: " + props.getProperty (" java.home ")); System.out.println (" Versión de especificación de la máquina virtual Java: " + props.getProperty ("java.vm.specification.version")); system.out.println ("Java Virtual Machine Specifess Vendor:" + props.getProperty ("java.vm.specification.vendor")); system.out.println ("Nombre de especificación de la máquina de virtual java:" + props.getProperty ("java.vm.specification.name")); system.out.println ("Java Virtual Machine Specification Version:" + Props.getProperty ("java.vm.specification.name")); system.println ("Java Virtual Machine Implemation Version:" + propss.getProperty ("java.vm.version")); system.out.println ("Java Virtual Machine Implementation Proveor:" + props.getProperty ("java.vm.vendor")); System.out.println ("Java Virtual Machine Nombre:" + props.getProperty ("java.vm.name")); system.out.println ("Java Runtime Entorno Version:" + Props.getProperty ("Java.specification.version")); System.out.println ("Java Runtime Specification Vendor:" + + props.getProperty ("java.specification.version")); system.out.println ("Java Runtime Engloin Specification Proveor:" + props.getProperty ("java.specification.vender")); system.println ("Nombre de especificaciones de entorno de tiempo de ejecución de Java:" + + props.getProperty ("java.specification.name")); system.out.println ("Número de versión de formato de clase java:" + props.getProperty ("java.class.version")); system.out.println ("Java class rath:" + props.getProperty ("java.class.path"); rutas buscadas al cargar la biblioteca: " + props.getProperty (" java.library.path ")); system.out.println (" ruta de archivo temporal predeterminado: " + props.getproperty (" java.io.tmpdir ")); system.println (" ruta a uno o más directores de extensión: " + props.getProperty ("java.ext.dirs")); system.out.println ("Nombre del sistema de operación:" + props.getProperty ("os.name")); system.out.println ("Operation System Architecture:" + Props.getProperty ("OS.arch")); System.out.Println ("Versión de operación del sistema:" + " props.getProperty("os.version"));System.out.println("file separator: " + props.getProperty("file.separator"));//In unix system it is "/n"System.out.println("path separator: " + props.getProperty("path.separator"));//In unix system it is ":"System.out.println("line separator: " + props.getProperty("line.separator"));//In unix system it is "/n"System.out.println("user's account name: " + props.getProperty("user.name"));System.out.println("User's home directory: " + props.getProperty ("user.home")); system.out.println ("Directorio de trabajo actual del usuario:" + props.getProperty ("user.dir")));} public static void main (string [] args) {getConfig (); config (); all ();}}Resumir
Lo anterior es todo el contenido de este artículo sobre Java para obtener el código de ejemplo de información del sistema operativo actual. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!