好象有些开源项目本身没有包含JVM,只能在已经安装了JVM上的机器上执行,那它是怎么找到系统中的JDK目录的呢,用其他语言??

解决方案 »

  1.   

    在环境变量里找, 看看有没有JDK的路径(PATH=...).
    或者在命令行里打java, 看看有没有usage;.... 的信息显示, 如果有说明你已经装了.没有就有可能没装,或者是装了没有设定在环境变量里.
    一般JDK都是装在 Program Files\Java 里, 你也可以找找.
      

  2.   

    to  lei198203(lei):
    jdk有可能是直接拷贝到系统中的,所以注册表以及系统目录可能没有java的信息to troyzhang(troyzhang):
    没有JDK,java程序都不能启动,
      

  3.   

    运行:regedit打开注册表
    在:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft里面就可以看到了
      

  4.   

    实在找不到就在windows中搜索:javaw.exe
      

  5.   

    regedit->HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.4\JavaHome
      

  6.   

    不在注册表里注册或是不设环境变量,当然是可以使用的,只要知道jdk或jre的路径,设置好JAVA_HOME就可以了。只有用批处理或其他语言去找jdk或jre吗?谁能提供这方面的源码?
      

  7.   

    System.getProperty("java.home");
      

  8.   

    找JDK所在的目录肯定要借助JAVA以外的技术,否则Java是无法运行的。比如用其他语言写一个简单的程序通过Regedit或者其他方式得到JDK的路径并设置Path和ClassPath.
      

  9.   

    JDK可以解压缩放到硬盘上,但JVM是必须安装的,JVM本身就能够搜索JDK,所以那些不带jvm和jdk的开源软件,只要在安装了JVM的电脑上运行,,就可以通过JVM自动查找到JDK