话说tomcat_homehe java_home的作用

原创 2007年10月09日 10:03:00

答案是这样的:

你可能把tomcat装在c:/tomcat里,也可能把tomcat装在d:/jerrymouse里,tomcat怎么知道自己的文件都在哪儿呢? 在Windows里面程序可以到registry里查,java是跨平台的,不应该读registry,而应该利用更通用的途径,比如象tomcat_home这样的操作系统环境变量。

为了保持独立与操作系统的特性,java程序并不能直接读到操作系统环境变量。如果不用任何诡计,java程序只能“求”你在启动程序的时候利用java的-D参数把变量告诉它。比如java -Djava_home=%java_home% start_the_servlet_engine.你一定很讨厌每次都打如-D...那些东西,所以通常这种东西都放在一个.bat文件或是unix的.sh文件里。

实际上tomcat就是这样利用java_home的,用这个办法找到java编译器,然后调用java编译器来编译jsp和servlet程序。至于tomcat_home,可能只是.bat文件里用的。因为.bat文件里不应该写c:/tomcat/bin/start_engine这样的话,以防你的tomcat躲在d:/jerrymouse里,所以它写成%tomcat_home%/bin/start_engine。(我不记得具体的程序名,可能不是"start_engine"是别的什么东东,但是这个道理。

java程序怎样读-D参数给的变量? 用System.getProperty("变量名")。

如果你想读到Windows的那些环境变量(在cmd窗口里用set看到的那些),就要用一些阴谋诡计,那样的程序通常很丑陋。

 

环境变量JAVA_HOME, CLASSPATH和PATH的作用

如何设置JAVA_HOME, CLASSPATH和PATH就不用介绍了,网上倒是有很多。之前也设置过好多次,但是一直没有弄懂这里面的意思,今天有看到关于相关的解释(相关链接请点击这里),方便后来者能看...
  • jiaomicha
  • jiaomicha
  • 2013-12-16 18:31:56
  • 1210

详细说明JDK环境变量中dt.jar、tools.jar等变量值的作用(结合ClassLoader)

很多人都知道path变量的含义就是让系统在任何路径下都可以识别java、javac、javap等命令,而classpath变量的含义是告诉jvm要使用的class所存放的具体路径。但这种说法太笼统,下...
  • mmc_maodun
  • mmc_maodun
  • 2014-01-25 06:05:46
  • 10403

JAVA_HOME是干什么的?

  • u013176681
  • u013176681
  • 2016-12-18 16:12:15
  • 1167

JAVA第一步工作 classpath、path、JAVA_HOME的作用及JAVA环境变量配置等

作者:xwdreamer 出处:http://www.cnblogs.com/xwdreamer 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK...
  • jinesse
  • jinesse
  • 2016-05-16 22:13:32
  • 794

java如何设置JAVA_HOME,path,classpath及其作用

转载:http://www.goceanedu.com.cn/Read_1855.htm 在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后...
  • jiandanfeng2
  • jiandanfeng2
  • 2012-03-13 23:37:47
  • 17844

JDK环境变量中dt.jar、tools.jar等变量值的作用

变量名:JAVA_HOME  变量值:C:\Program Files\Java\jdk1.7.0 用途:定义一个变量,供其他地方使用 变量名:Path  变量值:%JAVA_HOME%\bin;%...
  • itlwc
  • itlwc
  • 2016-06-13 11:50:28
  • 3941

环境变量以及java_home 的作用

3、设置环境变量 安装了jdk以后,要配置环境变量   我的电脑->;属性->;高级->;环境变量   添加以下环境变量(假定你的java安装在D:\j2sdk1.4.1_02)   ...
  • dingwenshuai
  • dingwenshuai
  • 2012-12-06 14:08:57
  • 168

JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

  • 2012年01月09日 10:51
  • 25KB
  • 下载

Java为什么要设置环境变量、JAVA_HOME

1. 为什么要说这个问题?想起来两年前刚学习Java时,被要求先要设置环境变量,自然不解,随后网上找答案。现在想来感觉当时看到的答案都是神神叨叨,含糊不清,没有几个说的明明白白的。当然也有可能是当时的...
  • u010297957
  • u010297957
  • 2016-05-07 00:48:48
  • 16895

path,classpath,java_home设置作用和目的

  • 2012年02月26日 15:37
  • 24KB
  • 下载
收藏助手
不良信息举报
您举报文章:话说tomcat_homehe java_home的作用
举报原因:
原因补充:

(最多只允许输入30个字)