我的机器上装了JDK1.5和JDK1.6的版本!
我的环境变量中的path没有指定任何的JDK bin目录!为何运行java -version命令时候能够显示对应的版本!请问这个为何?javac不可以运行! 另外我下载最新的eclipse3.4.1版本  请问如何才能知道其启动时候用的是哪个版本的JVM呢?如果path中没有设置的话,是不是应该找不到才是啊?请大虾们指教 谢谢~

解决方案 »

  1.   

    无有设Path能运行Java真不知道是什么回事?eclipse启动时会自动查找Path下的JDK,
    你也可以手动设置启动JDK路径,就是在你的Eclipse的快捷方式中加上-VM JDK路径eclipse就会启动你想要启动的JDK拉~
      

  2.   

    在命令行下输入java -version就可以啦。
      

  3.   

    运行cmd
    java -version
      

  4.   

    这样就行
    至于eclipes,你可是自己打开在preference..里查,也可以改变版本,也可以添加自己的JDK,如果你只是想查现在的JDK版本,自己打开eclipes,去里面找,看看当前是什么版本,怎么找,自己去网上查...
      

  5.   

    javac 是编译环境里的,你用java -version 看到的应该是运行环境中的版本。
    设置了一下path,classpath就好了。
      

  6.   

    java -version 
    eclipse的在设置里面.
      

  7.   

    第一个问题:
    java.exe和其余的命令如javac.exe是不一样对待的
    装jdk1.5时候,系统复制了一份java.exe(1.5)到system32文件夹下,你敲java是运行的这个文件
    而javac(1.5)没有,所以必须要设置path才能调用
    但是由于system32的优先级别比你后设的path要高,所以始终调用的是system32下面的java
    后装的jdk(1.6)将使用自身的java.exe(1.6)去覆盖在system32文件夹下的java.exe(1.5)
    现在你调用的都是java(1.6)了,再也找不到java(1.5),除非你指明java命令的完整路径
    建议不要轻易装不同版本jdk
    第二个问题:eclipse中可以设定采用何种版本jdk编译,何种jvm运行,具体请google
      

  8.   

    安装的时候JDK中包含JAVAC,而JRE中没有JAVAC
    执行java的时候自动去JRE中找的
      

  9.   

    想在运行中的java中判断java版本,可以使用系统属性。import java.util.Iterator;
    import java.util.Properties;
    public class Test {
    //查看系统属性示例
    public static void main(String[] args) {
    Properties p = System.getProperties();
            Iterator it = p.keySet().iterator();
            while(it.hasNext()){
             String key = (String) it.next();
             System.out.println(key+"="+p.get(key));
            }
    }}