gpt4 book ai didi

java - 如果我有超过 1 个版本用于项目,如何设置 JAVA_HOME 或 CATALINA_HOME?

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:09 25 4
gpt4 key购买 nike

我有不同的项目使用不同版本的 JDK(5.0、6.0)和 Tomcat(6.0、7.0),那么我的 JAVA_HOMECATALINA_HOME 应该如何在环境中设置变量?

或者如果我通过 .War 文件运行我的应用程序,也许没有必要在环境变量中设置 JAVA_HOMECATALINA_HOMEjdk/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

在每个文件夹中,我们需要以下子目录:conflogstempwebapps,和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/

25 4 0
文章推荐: database - 关系 的 Postgres 权限被拒绝