1獲取本機的IP地址
Java代碼

private static String getIpAddress() throws UnknownHostException {  
        InetAddress address = InetAddress.getLocalHost();    
        return address.getHostAddress();  
    } 

private static String getIpAddress() throws UnknownHostException {
InetAddress address = InetAddress.getLocalHost();
return address.getHostAddress();
}

2獲得網卡地址
Java代碼

public static String getMACAddress(){  
 
        String address = "";  
 
        String os = System.getProperty("os.name");  
        String osUser=System.getProperty("user.name");  
        if (os != null && os.startsWith("Windows")) {  
 
            try {  
 
                String command = "cmd.exe /c ipconfig /all";  
                  
                Process p = Runtime.getRuntime().exec(command);  
 
                BufferedReader br =new BufferedReader(new InputStreamReader(p.getInputStream()));  
 
                String line;  
 
                while ((line = br.readLine()) != null) {  
 
                    if (line.indexOf("Physical Address") > 0) {  
 
                        int index = line.indexOf(":");  
 
                        index += 2;  
 
                        address = line.substring(index);  
 
                        break;  
 
                    }  
 
                }  
 
                br.close();  
 
                return address.trim();  
 
            }  
 
            catch (IOException e) {  
            }  
 
        }  
        return address;  
 
    } 

public static String getMACAddress(){

String address = "";

String os = System.getProperty("os.name");
String osUser=System.getProperty("user.name");
if (os != null && os.startsWith("Windows")) {

try {

String command = "cmd.exe /c ipconfig /all";

Process p = Runtime.getRuntime().exec(command);

BufferedReader br =new BufferedReader(new InputStreamReader(p.getInputStream()));

String line;

while ((line = br.readLine()) != null) {

if (line.indexOf("Physical Address") > 0) {

int index = line.indexOf(":");

index += 2;

address = line.substring(index);

break;

}

}

br.close();

return address.trim();

}

catch (IOException e) {
}

}
return address;

}

3獲得操作系統帳號
Java代碼

String osUser=System.getProperty("user.name"); 
String osUser=System.getProperty("user.name");

4獲得操作系統版本
Java代碼

1. import java.util.Properties;    
2.     
3. Properties props=System.getProperties(); //獲得系統屬性集    
4. String osName = props.getProperty("os.name"); //操作系統名稱    
5. String osArch = props.getProperty("os.arch"); //操作系統構架    
6. String osVersion = props.getProperty("os.version"); //操作系統版本   

   1. import java.util.Properties; 
   2.  
   3. Properties props=System.getProperties(); //獲得系統屬性集 
   4. String osName = props.getProperty("os.name"); //操作系統名稱 
   5. String osArch = props.getProperty("os.arch"); //操作系統構架 
   6. String osVersion = props.getProperty("os.version"); //操作系統版本  
  
5一些常用的信息獲得
Java代碼

public static String getProperty(String key)   
鍵   相關值的描述  
java.version    Java 運行時環境版本  
java.vendor     Java 運行時環境供應商  
java.vendor.url     Java 供應商的 URL  
java.home   Java 安裝目錄  
java.vm.specification.version   Java 虛擬機規范版本  
java.vm.specification.vendor    Java 虛擬機規范供應商  
java.vm.specification.name  Java 虛擬機規范名稱  
java.vm.version     Java 虛擬機實現版本  
java.vm.vendor  Java 虛擬機實現供應商  
java.vm.name    Java 虛擬機實現名稱  
java.specification.version  Java 運行時環境規范版本  
java.specification.vendor   Java 運行時環境規范供應商  
java.specification.name     Java 運行時環境規范名稱  
java.class.version  Java 類格式版本號  
java.class.path     Java 類路徑  
java.library.path   加載庫時搜索的路徑列表  
java.io.tmpdir  默認的臨時文件路徑  
java.compiler   要使用的 JIT 編譯器的名稱  
java.ext.dirs   一個或多個擴展目錄的路徑  
os.name     操作系統的名稱  
os.arch     操作系統的架構  
os.version  操作系統的版本  
file.separator  文件分隔符(在 UNIX 系統中是“/”)  
path.separator  路徑分隔符(在 UNIX 系統中是“:”)  
line.separator  行分隔符(在 UNIX 系統中是“/n”)  
user.name   用戶的賬戶名稱  
user.home   用戶的主目錄  
user.dir    用戶的當前工作目錄