Author: markt Date: Sun Jul 12 16:28:21 2009 New Revision: 793372 URL: http://svn.apache.org/viewvc?rev=793372&view=rev Log: Alternative fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=39194 Only add tools.jar to classpath when using debug option Remove references to undocumented, half-implemented javac option Remove unused environment variables
Modified: tomcat/trunk/bin/catalina.bat tomcat/trunk/bin/catalina.sh tomcat/trunk/bin/setclasspath.bat tomcat/trunk/bin/setclasspath.sh Modified: tomcat/trunk/bin/catalina.bat URL: http://svn.apache.org/viewvc/tomcat/trunk/bin/catalina.bat?rev=793372&r1=793371&r2=793372&view=diff ============================================================================== --- tomcat/trunk/bin/catalina.bat (original) +++ tomcat/trunk/bin/catalina.bat Sun Jul 12 16:28:21 2009 @@ -106,8 +106,11 @@ call "%CATALINA_HOME%\bin\setclasspath.bat" %1 if errorlevel 1 goto end -rem Add on extra jar files to CLASSPATH -set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar +rem Add on extra jar file to CLASSPATH +if "%CLASSPATH%" == "" goto emptyClasspath +set CLASSPATH=%CLASSPATH%; +:emptyClasspath +set CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar if not "%CATALINA_BASE%" == "" goto gotBase set CATALINA_BASE=%CATALINA_HOME% Modified: tomcat/trunk/bin/catalina.sh URL: http://svn.apache.org/viewvc/tomcat/trunk/bin/catalina.sh?rev=793372&r1=793371&r2=793372&view=diff ============================================================================== --- tomcat/trunk/bin/catalina.sh (original) +++ tomcat/trunk/bin/catalina.sh Sun Jul 12 16:28:21 2009 @@ -34,7 +34,7 @@ # $CATALINA_BASE/temp. # # JAVA_HOME Must point at your Java Development Kit installation. -# Required to run the with the "debug" or "javac" argument. +# Required to run the with the "debug" argument. # # JRE_HOME Must point at your Java Development Kit installation. # Defaults to JAVA_HOME if empty. @@ -150,7 +150,10 @@ fi # Add on extra jar files to CLASSPATH -CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar +if [ ! -z "$CLASSPATH" ] ; then + CLASSPATH="$CLASSPATH": +fi +CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar if [ -z "$CATALINA_BASE" ] ; then CATALINA_BASE="$CATALINA_HOME" @@ -201,7 +204,7 @@ echo "Using CATALINA_BASE: $CATALINA_BASE" echo "Using CATALINA_HOME: $CATALINA_HOME" echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR" - if [ "$1" = "debug" -o "$1" = "javac" ] ; then + if [ "$1" = "debug" ] ; then echo "Using JAVA_HOME: $JAVA_HOME" else echo "Using JRE_HOME: $JRE_HOME" Modified: tomcat/trunk/bin/setclasspath.bat URL: http://svn.apache.org/viewvc/tomcat/trunk/bin/setclasspath.bat?rev=793372&r1=793371&r2=793372&view=diff ============================================================================== --- tomcat/trunk/bin/setclasspath.bat (original) +++ tomcat/trunk/bin/setclasspath.bat Sun Jul 12 16:28:21 2009 @@ -71,6 +71,7 @@ rem Note that there are no quotes as we do not want to introduce random rem quotes into the CLASSPATH if not exist "%JAVA_HOME%\lib\tools.jar" goto noJavac +if not ""%1"" == ""debug"" goto noJavac set CLASSPATH=%JAVA_HOME%\lib\tools.jar :noJavac @@ -78,9 +79,7 @@ rem Note that NT requires a window name argument when using start. rem Also note the quoting as JAVA_HOME may contain spaces. set _RUNJAVA="%JRE_HOME%\bin\java" -set _RUNJAVAW="%JRE_HOME%\bin\javaw" set _RUNJDB="%JAVA_HOME%\bin\jdb" -set _RUNJAVAC="%JAVA_HOME%\bin\javac" goto end Modified: tomcat/trunk/bin/setclasspath.sh URL: http://svn.apache.org/viewvc/tomcat/trunk/bin/setclasspath.sh?rev=793372&r1=793371&r2=793372&view=diff ============================================================================== --- tomcat/trunk/bin/setclasspath.sh (original) +++ tomcat/trunk/bin/setclasspath.sh Sun Jul 12 16:28:21 2009 @@ -59,7 +59,7 @@ fi # If we're running under jdb, we need a full jdk. -if [ "$1" = "debug" -o "$1" = "javac" ] ; then +if [ "$1" = "debug" ] ; 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" @@ -102,14 +102,7 @@ fi # Set standard CLASSPATH -if [ "$1" = "javac" ] ; then - if [ ! -f "$JAVA_HOME"/lib/tools.jar ]; then - echo "Can't find tools.jar in JAVA_HOME" - echo "Need a JDK to run javac" - exit 1 - fi -fi -if [ "$1" = "debug" -o "$1" = "javac" ] ; then +if [ "$1" = "debug" ] ; then if [ -f "$JAVA_HOME"/lib/tools.jar ]; then CLASSPATH="$JAVA_HOME"/lib/tools.jar fi @@ -131,4 +124,3 @@ if [ "$os400" != "true" ]; then _RUNJDB="$JAVA_HOME"/bin/jdb fi -_RUNJAVAC="$JAVA_HOME"/bin/javac --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org