- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有不同的项目使用不同版本的 JDK(5.0、6.0)和 Tomcat(6.0、7.0),那么我的 JAVA_HOME
和 CATALINA_HOME
应该如何在环境中设置变量?
或者如果我通过 .War
文件运行我的应用程序,也许没有必要在环境变量中设置 JAVA_HOME
和 CATALINA_HOME
? jdk/tomcat
服务器将运行我打包时选择的版本(通过 Eclipse -> preferences...)。
最佳答案
在tomcat启动脚本/bin/catalina.sh
中,使用了以下环境变量:
JAVA_HOME
是用来运行tomcat和web应用程序的JDK路径CATALINA_HOME
是 tomcat 二进制文件的路径CATALINA_BASE
是tomcat配置文件的路径那么,这种方法怎么样?例如:
将 JDK 5.0 安装到:/opt/jdk5
安装 JDK 6.0 到:/opt/jdk6
安装 tomcat 6.0 到:/opt/tomcat6
将 tomcat 7.0 安装到:/opt/tomcat7
您的每个 Web 应用程序都有自己的文件夹来保存自己的 tomcat 配置。例如 : /home/web1
用于 Web 应用程序 1
/home/web2
用于 Web 应用程序 2
在每个文件夹中,我们需要以下子目录:conf
、logs
、temp
、webapps
,和work
。只需从tomcat安装文件夹(即/opt/tomcat7/
)复制这些子目录。然后把.war
到相应的 webapps
文件夹(例如 /home/web1/webapps/webappl.war
, /home/web2/webapps/webapp2.war
).
最后,写一个脚本来为每个应用程序使用不同的 JDK 和 tomcat 来启动 tomcat。例如,要启动 web1,您的脚本应如下所示:
JAVA_HOME=/path/to/jdk #eg./opt/jdk6
CATALINA_HOME=/path/to/tomcat/installation #eg./opt/tomcat7
CATALINA_BASE=/home/web1/
export JAVA_HOME JAVA_OPTS CATALINA_HOME CATALINA_BASE
$CATALINA_HOME/bin/catalina.sh start
引用: http://www.mohancheema.net/appserver/setting-tomcat-to-run-mutiple-instances-of-it
关于java - 如果我有超过 1 个版本用于项目,如何设置 JAVA_HOME 或 CATALINA_HOME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6172258/
我是一名优秀的程序员,十分优秀!