用System.getProperties();看看,不知道对有没有用,能取得有:
装载类的路径
当前用户的帐户名称
Java API 实现的厂商
Java API 规范的版本
平台文本行的分隔符Java类文件格式的版本
Java API 规范的名称
Java API 规范厂商的UR
Java虚拟机实现的版本
主机操作系统的名称
主机操作系统的体系结构
Java安装目录
主机操作系统的版本
Java API 实现的版本
Java虚拟机规范的版本
当前工作目录
Java虚拟机规范的名称
Java API 规范的厂商
Java虚拟机实现的厂商
平台目录的分隔符
平台路径的分隔符
当前用户的根目录
Java虚拟机规范的厂商
Java虚拟机实现的名称

解决方案 »

  1.   

    java办不到的
    需要用到jni,而且要考虑不同的操作系统,就是说要为各个不兼容的系统都做个动态连接库
      

  2.   

    用RMI。System.getProperties()得不到CPU的序列号.
      

  3.   

    采用这种方式反盗版有一定困难,因为java太容易被反编译了。
    就算用jni能取出来,只要替换了与jni的java接口
      

  4.   

    朋友们,能详细一点么?
    jni是什么来的,怎么用?
    RMI又是什么来的呢?
      

  5.   

    jni是在java里使用C或C++的dll的接入技术,写出接口,javah.exe产生头文件,写C的部分,我只是知道,也没做过
    rmi=remote method invoke不起作用的
    System.getProperties()不行,jni可以