设置path和classpath时,应该设置jdk的还是jvm的bin,Lib? 有何区别,谢谢!

解决方案 »

  1.   

    classpath设JDK的,,path最好也设JDK的,JDK里面的命令工具多些,JVM里只有运行JAVA程序的最基本的一些工具
      

  2.   

    按照个人的理解,开发时需要sdk,理论上开发编译好的程序只需要在jre的bin和lib上就可以运行了,事实上呢?编译好的程序真的只需要jvm而不需要sdk就可以运行吗?谢谢!
      

  3.   

    首先明确一下,楼主的问题应该是比较 JDK 和 JRE (而不是 JVM,因为 JDK 和 JRE 里面都包含 JVM)。顾名思义,JDK 比 JRE 多出来的东西,就是在开发过程中要用到的一些东西,比如 javac、javadoc、keytool 等工具,还有其它的一些东西(比如 API 文档)。一般来说,这些东西在软件开发完成交付运行之后就用不到了。不过也有例外,比如要在 Tomcat 里跑 JSP 的话,就需要 javac。