如题,怎么获取JDK的路径,安装完JDK后,如果没有设置Java home,如何获取JDK的安装路径?不是JRE的路径。除了通过注册表外的方法有哪些?通过注册表获取又应该怎么实现?

解决方案 »

  1.   

    顶,JDK安装的时候的安装路径不是你自己可以指定么?
      

  2.   


    public class Test{
    public static void main(String[] args){
    String result = System.getProperty("java.home");
    System.out.println(result);
    }
    }
      

  3.   


    如果没有设置java home
      

  4.   

    如果是用java程序取就很简单了,只要java能运行起来,java语言本身就支持。如果是用其它语言就没有办法取了,因为java本来就可以支持绿色安装的,注册表都没有,你根本取不到。
      

  5.   

    用System.getProperty("java.home");获得的JAVAHOME并不是环境变量中的JAVA_HOME,所以其实并不涉及3楼说的情况。JAVA在安装的时候其实已经把相关的Property都设置好了
      

  6.   

    谢谢大家的回答,我补充一下,比如利用System.getProperty("java.home")这些需要用户的环境变量的设置,但是我想要的并不是这种效果,比如说是Eclipse,他就能在没有注册环境变量时获取到JDK的地址,如果要按照自己的设置的路径来的设计的话,这样不人性化,也就变成了hardcode,硬编码,我换一部电脑就要重新设定,我想知道的是,有什么办法可以想Eclipse,Netbeans等软件那样,可以自动获得JDK的地址,谢谢