话说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看到的那些),就要用一些阴谋诡计,那样的程序通常很丑陋。

 

Mac上的java_home命令的作用

https://my.oschina.net/shishaomeng/blog/537444 摘要: 刚上手Mac还是有些别扭的,尤其安装个JDK都跟Windows不一样,而且是完全的不同 ...
  • hotdust
  • hotdust
  • 2016年11月23日 23:12
  • 1985

PATH, JAVA_HOME等等的作用

配了无数次的PATH, JAVA_HOME,却从来没有想过为什么
  • youxiansanren
  • youxiansanren
  • 2014年08月05日 16:48
  • 687

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

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

环境变量中path,classpath和JAVA_HOME的作用

设置环境变量 在java 中需要设置三个环境变量(1.5之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题) JDK安装完成之后我们来设置环境变量:右击“我的电脑”,选择...
  • crown_0726
  • crown_0726
  • 2015年10月15日 14:06
  • 483

classpath、path、JAVA_HOME的作用(转)

CLASSPATH是什么?它的作用是什么?它是javac编译器的一个环境变量。      它的作用与import、package关键字有关。      当你写下improt java.ut...
  • mygirlfriends
  • mygirlfriends
  • 2015年11月07日 20:11
  • 205

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

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

配置Java_home和配置临时环境变量

环境变量的作用 环境变量相当于给系统或用户应用程序设置的一些参数,具体起什么作用这当然和具体的环境变量相关。比如path,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了...
  • u013044000
  • u013044000
  • 2015年11月22日 23:30
  • 1353

classpath、path、JAVA_HOME的作用及JAVA环境变量配置

CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.*时,编译器面对impor...
  • u013408431
  • u013408431
  • 2017年07月05日 09:46
  • 212

Mac OS X 下查看和设置JAVA_HOME

1, 查看JAVA版本 打开Mac电脑,查看JAVA版本,打开终端Terminal,通过命令行查看笔者的java版本:: bogon:~ donny$ java -version java v...
  • done58
  • done58
  • 2016年04月12日 23:19
  • 26536

Windows系统下系统变量JAVA_HOME的设置,环境变量JAVA_HOME不能设置为多个Java的多个安装路径

分享知识,人人为我,我为人人!
  • The_Beauty_Of_IT
  • The_Beauty_Of_IT
  • 2016年09月22日 16:54
  • 2077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:话说tomcat_homehe java_home的作用
举报原因:
原因补充:

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