我学了一年Java,不知道java_home是干什么的,大家帮帮忙! 首先声明一下分不多了,就这些,都拿去吧,昨天问了同样的问题,可是没有满意的答案,郁闷中。。。学了一年的java现在还不知道java_home是干什么的,更是惭愧,希望明白的人能给我讲讲,别嫌我烦啊 我在网上看了好多帖子,有好多说是java_home是为了方便的,就像一个参数一样,如果改java的路径只需要改一下java_home就行了,而不需要改path和classpath,不设置java_home也可以滴。甚至还说java_home必须大写。可我用的是tomcat6.0如果不设置java_home,tomcat启不来,而且我试过不大写java_home也没事啊,郁闷,好多垃圾帖子误人子弟啊! 报错如下: C:\tomcat6\bin>startup Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program C:\tomcat6\bin> 我现在不明白问什么要设置java_home,为什么要设置tomcat_home? 网上一些帖子说,tomcat6.0的tomcat_home是设置在startup.bat里面,设置tomcat_home一个原因是因为tomcat里面有一个文件夹lib,当tomcat启动的时候tomcat就会加载lib里面的一些常用的包,我做了一个实验,确实是这样,我们经常用的servlet.jar就是在这个包里面。虽然你的工程没有这个包但是还能运行,原因可能是这样。所以这个tomcat_home就是告诉这个tomcat应用程序,当你运行的时候根据tomcat_home这个路径来找这个lib包就行了,不知道这么理解对不? 但是我认为,因为我们配置了path这个环境变量,当tomcat应用程序启动以后tomcat里面的程序可以利用java的反射机制来找到它自身的路径啊,干嘛还要配置tomcat_home啊?我这么想是因为我们平时写的批处理命令当运行时就从来不用加载其他的jar包或者类,所以我们就不用配置自己的环境变量。不知道我这么理解对吗? 还有为什么要配置java_home啊?我这个始终不理解。我没有配置java_home,我配置了path,我在任何一个盘符下编译和运行我的应用程序都没问题。那么tomcat也是java写的,他为什么需要配置java_home啊? 写的有点多,但真的不希望老菜鸟就这么菜下去,也真心的希望能够得到满意的答复。先谢了!