修改java的jre_Tomcat 里修改JAVA_HOME和JRE_HOME | 學步園

先看Tomcat的startup.bat,它調用了catalina.bat,而catalina.bat則調用了setclasspath.bat。只要在setclasspath.bat的開頭聲明環境變數,打開tomcat的bin目錄下面的setclasspath.sh,添加紅色部分,路徑自己修改

#!/bin/sh

# -----------------------------------------------------------------------------

#  Set CLASSPATH and Java options

#

#  $Id: setclasspath.sh 467182 2006-10-23 23:47:06Z markt $

# -----------------------------------------------------------------------------

export JAVA_HOME=/usr/lib/jvm/java-6-sun

export JRE_HOME=/usr/lib/jvm/java-6-sun/jre

# First clear out the user classpath

CLASSPATH=

# Make sure prerequisite environment variables are set

if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then

# Bugzilla 37284

if $darwin && [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home" ]; then

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home"

else

echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"

echo "At least one of these environment variable is needed to run this program"

exit 1

fi

fi

if [ -z "$JAVA_HOME" -a "$1" = "debug" ]; then

echo "JAVA_HOME should point to a JDK in order to run in debug mode."

exit 1

fi

if [ -z "$JRE_HOME" ]; then

JRE_HOME="$JAVA_HOME"

fi

# If we're running under jdb, we need a full jdk.

if [ "$1" = "debug" -o "$1" = "javac" ] ; then

if [ "$os400" = "true" ]; then

if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then

echo "The JAVA_HOME environment variable is not defined correctly"

echo "This environment variable is needed to run this program"

echo "NB: JAVA_HOME should point to a JDK not a JRE"

exit 1

fi

else

if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then

echo "The JAVA_HOME environment variable is not defined correctly"

echo "This environment variable is needed to run this program"

echo "NB: JAVA_HOME should point to a JDK not a JRE"

exit 1

fi

fi

fi

if [ -z "$BASEDIR" ]; then

echo "The BASEDIR environment variable is not defined"

echo "This environment variable is needed to run this program"

exit 1

fi

if [ ! -x "$BASEDIR"/bin/setclasspath.sh ]; then

if $os400; then

# -x will Only work on the os400 if the files are:

# 1. owned by the user

# 2. owned by the PRIMARY group of the user

# this will not work if the user belongs in secondary groups

eval

else

echo "The BASEDIR environment variable is not defined correctly"

echo "This environment variable is needed to run this program"

exit 1

fi

fi

# Set the default -Djava.endorsed.dirs argument

JAVA_ENDORSED_DIRS="$BASEDIR"/endorsed

# Set standard CLASSPATH

if [ "$1" = "debug" -o "$1" = "javac" ] ; then

CLASSPATH="$JAVA_HOME"/lib/tools.jar

fi

# OSX hack to CLASSPATH

JIKESPATH=

if [ `uname -s` = "Darwin" ]; then

OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes"

if [ -d "$OSXHACK" ]; then

for i in "$OSXHACK"/*.jar; do

JIKESPATH="$JIKESPATH":"$i"

done

fi

fi

# Set standard commands for invoking Java.

_RUNJAVA="$JRE_HOME"/bin/java

if [ "$os400" != "true" ]; then

_RUNJDB="$JAVA_HOME"/bin/jdb

fi

_RUNJAVAC="$JAVA_HOME"/bin/javac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值