讨论一下,刚开始初学Java时,看一些文章都说安装完Java SDK或RE后,设置JAVA_HOME和classpath环境变量。一开始学也就按着傻傻的做。当用到Java 1.4后,就发现,环境变量不是必须的了。安装完SDK或RE后,什么都不用设,马上就可以启动Eclipse。反过来看一下以前的文章,大部分都是以Java 1.3为例写的,我想大约1.3时还是要设环境变量的,但现在不用了。说说吧。

解决方案 »

  1.   

    只不过现在的jdk安装程序比较傻瓜了,自动给你设了..!!!
      

  2.   

    我认为,如果你的应用程序只用到jre,java会自己找到它的运行时间类库。但,如果你用到了第三方的类库,就应该设置classpath,不然的话,java怎么知道到哪里去找呢?至于你说的eclipse之类的软件,它自己设置了classpath,jbuilder、tomcat、…………也都是一样,这些软件系统都没给你添太多的麻烦。不用你管它了,你就感觉好像不需要它了似的。
      

  3.   

    不只是eclipse,我自己写的小程序也一样的。我认为不是eclipse去设置环境变量,而是安装SDK或JRE时,由安装程序设置的。第三方的类库,要么放到JRE的安装路径下,要么放到要用到第三方类库的程序的根目录下,我是不会再设环境变量的。
      

  4.   

    eclipse 绝对是自己设置环境变量,SDK 或 JRE 不会管这事儿。关于这一点,看看 tomcat 的startup.bat、weblogic 的 startWeblogic.bat,就明白了。
    ~~~~~~~~~~~~
    “第三方的类库,要么放到JRE的安装路径下,要么放到要用到第三方类库的程序的根目录下,我是不会再设环境变量的。”
    ~~~~~~~~~~~~
    我认为这种做法不合适。你编写的程序是给自己用的?还是给别的用户用的?如果是给用户用的,最好是以 jar 的形式发布,就需要你为用户设置 classpath 了。
      

  5.   

    如果你不用Eclipse,還是需要設置環境變量的。
      

  6.   

    我用的jdk1.5,还是要设环境变量,不设的话,
    它就不能正常运行,但可编译
      

  7.   

    如果在程序中使用第三方类库,一般直接和程序.class一起打包到jar里,这样我不用给用户设置classpath了,如果我给所有用户一个个设过去,我不累死了。把第三方类库连同程序一同打包jar提交给用户,给用户省去设置环境变量的过程,这才是体贴的做法。难道,开发一个程序,除了提供应用程序,还要再提供第三方类库下载,然后再附加一条:请用户自行在环境变量里设置classpath指向您第三方类库的保存路径。