用Java开发的软件,只想让用户在普通系统上使用(如:XP、Win7、Vista等等),但是要限制用户在虚拟系统(虚拟机)使用。注:虚拟机有不少的种类,因为Java的JVM本向就是虚拟机,所以要能找出虚拟系统的特性,区别和普通系统有什么不同,才能完成这个任务。请教高手,能做的加我QQ:404331164 详谈,万分感谢 

解决方案 »

  1.   


    最简单的,使用java本地化编程,使用Window的动态链接库,那就在除了Windows的系统上无法使用了
      

  2.   

    LZ是否指的Vmware这种虚拟机呢??
    这个要求太变态了。估计做不到
      

  3.   

    可以做到 你可以用 c++写段代码去判断操作系统信息 然后 java去调用这个接口  jNi
      

  4.   

    使用sigar可以获取机器的很多属性,或者是纯java也可以获取一些属性的,再或者调用系统来获取,比如在windows下调用cmd来获取系统的一些属性。
    然后根据获取的某些字段,可以判断是否是在虚拟机里。
    如果在虚拟机里,程序退出不就得了。