用java(J2SE)如何能获得系统信息,如操作系统的版本号(像windowsXP service pack2),CPU型号或序列号,内存容量,硬盘容量等;
还有如何能获得计算机所在的哪个工作组(局域网内)及服务器IP;
及如何能获得与电脑相连接的(条码)打印机的相关信息,如打印机名称和型号等及条码扫描枪的类型等?望高人们指点小弟一下,小弟我先谢谢了!

解决方案 »

  1.   

    你看下java help . 关于System.getProperties(). 
    还有一些就是要去运行os的相关命令和读系统文件, 或注册表什么的.
    不同的os是不同的
      

  2.   


    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class CMDS
    {
    public static void main(String[] args) throws IOException
    {
        //这里是DOS命令,你想查啥就用啥命令,至于命令得自己查了~~
        String cmdStr="ipconfig /all";
        
        Process process= Runtime.getRuntime().exec(cmdStr);
        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String ret=null;
            while ((ret = reader.readLine()) != null)
            {
               System.out.println(ret);
            }    }}
      

  3.   

    还有个方法就用JConfig
    http://www.jconfig.org/其实对于jdk1.6就直接可以得到了
      

  4.   

    操作系统的版本号(像windowsXP service pack2)
    可以在注册表这里获取HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
    CPU型号或序列号
    可以在dos下的set命令获取
    内存容量
    可以通过Runtime获取...
    硬盘容量
    如果你装了JDK 6的话在File类里面有方法可以获取。listRoots方法.还有如何能获得计算机所在的哪个工作组(局域网内)及服务器IP
    这个我没弄过,用ipconfig里面好像也可以
      

  5.   

    ????????????
    JDK1.6如何得到呀,举个例子好吗?
      

  6.   

    如果你装了JDK 6的话在File类里面有方法可以获取。listRoots方法. 
    不是在上面给了你答案了么?
      

  7.   

    JConfig 能取得内存使用率和CPU使用率吗