这里只能给100分,
给出解决方法后,另出贴给分,给满500分为止。
绝不食言,版主做证。食言删帐号或扣分决无怨言。我的问题是:
如果修改改
System.getenv("PROCESSOR_IDENTIFIER")

System.getenv("NUMBER_OF_PROCESSORS")
的返回值,修改jdk基础类库不算。第一个给出正确答案的给500分,
第二个给出正确答案的给200分,
再后面给出的没有分

解决方案 »

  1.   

    寒,楼主的问题让我想到了一个事情:
    有个人买了个笔记本,说是最先进的CPU,内存4G,硬盘200G
    用XP的“我的电脑”的属性看,的确如此
    可是这笔记本其实是被人改了XP的内核,看到的都是假的!
      

  2.   


    System.getenv("PROCESSOR_IDENTIFIER")
    方法1:把32位机升级成64位机。
    x86 Family 15 Model 4 Stepping 9, GenuineIntel
    或者更换cpu
    方法2:用硬件工具修改硬件信息
    方法3:直接更改注册表处理器信息

    System.getenv("NUMBER_OF_PROCESSORS") 
    方法:
    更改处理器数量
    方法基本同上,jdk都是直接读取注册表,但是你改了这个没啥意义
      

  3.   

    俺想到的是System.setProperie()...
      

  4.   

    我只能修改System.getenv()返回值;
    System.getenv(String name)返回值无法修改;
      

  5.   


    方法1肯定行不通,升级后返回的信息并不是我想要的,我的目的是返回我指定的信息
    方法2不知道是不是能做到,但对于一般用户肯定没条件。
    方法3我就在这里钻了牛角尖,觉得应该可以通过修改注册表的方法达到目的,
    于是找到注册表里的三个地方全修改,但java返回的确没有变。百恩不得其解,才在这里发贴。最终发现,我的电脑——右键属性——环境变量——修改这两个性属。然后运行程序,OK。
    遗憾的是重记机器后又变回来了。至时能暂时用一下。
      

  6.   


    jdk的基类是能够修补的:)