0. 遇到的问题

  1. JVM学习时使用JPS命令报错:
    Exception in thread "main" java.lang.NullPointerException
  2. 使用java命令出错:
    Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
    has value '1.8', but '1.7' is required.
    Error: could not find java.dll
    Error: Could not find Java SE Runtime Environment.
    

1.问题1~5解决方案:

1)JVM学习时使用JPS命令报错:

  1. 详细报错信息:
    Exception in thread "main" java.lang.NullPointerException
            at sun.jvmstat.perfdata.monitor.protocol.local.LocalVmManager.activeVms(
    LocalVmManager.java:148)
            at sun.jvmstat.perfdata.monitor.protocol.local.MonitoredHostProvider.act
    iveVms(MonitoredHostProvider.java:150)
            at sun.tools.jps.Jps.main(Jps.java:62)
    
  2. 解决方法:
    jp只能显示当前用户的java进程,JVM是管理员而我是使用当前用户的方式运行cmd,所以一直找不到文件,就报错了。
    以管理员方式运行cmd就可以了:

2)使用Java命令时出错:

  1. 出错环境:
  2. 出错原因分析:
    原来有jdk1.7,又下载了一个jdk1.8
  3. 解决方法:
    暂未解决
    网上有说删除C:/windows/system32下的java.exe
    但是没有用。

× 请我吃糖~
打赏二维码