zoukankan      html  css  js  c++  java
  • tomcat开始批量——setclasspath.bat

    除了上述两批,另一个重要的脚本,那是,setclasspath.bat。它主要负责查找、检查JAVA_HOME和JRE_HOME两个变量。

    ********************************************************************************************

    if ""%1"" ==""debug"" goto needJavaHome

    if not "%JRE_HOME%" == "" gotogotJreHome

    if not "%JAVA_HOME%" == "" gotogotJavaHome

    goto exit

    :needJavaHome

    if "%JAVA_HOME%" == "" gotonoJavaHome

    if not exist "%JAVA_HOME%injava.exe" goto noJavaHome

    if not exist "%JAVA_HOME%injavaw.exe"goto noJavaHome

    if not exist "%JAVA_HOME%injdb.exe" gotonoJavaHome

    if not exist "%JAVA_HOME%injavac.exe"goto noJavaHome

    set "JRE_HOME=%JAVA_HOME%"

    goto okJava

    :noJavaHome

    goto exit

    :gotJavaHome

    set "JRE_HOME=%JAVA_HOME%"

    :gotJreHome

    if not exist "%JRE_HOME%injava.exe" goto noJreHome

    if not exist "%JRE_HOME%injavaw.exe" goto noJreHome

    goto okJava

    :noJreHome

    goto exit

    :okJava

    if not "%JAVA_ENDORSED_DIRS%" == ""goto gotEndorseddir

    set"JAVA_ENDORSED_DIRS=%CATALINA_HOME%endorsed"

    :gotEndorseddir

    set _RUNJAVA="%JRE_HOME%injava"

    set _RUNJDB="%JAVA_HOME%injdb"

    goto end

    :exit

    exit /b 1

    :end

    exit /b 0

    ********************************************************************************************

    推断是否在debug模式下, 此模式下必需要设置JAVA_HOME环境变量,即跳到needJavaHome位置。

    接着分别推断JRE_HOME、JAVA_HOME两个环境变量,不为空则分别跳到gotJreHome、gotJavaHome位置。

    needJavaHome做的事情包含检查JAVA_HOME环境变量是否为空,不为空的话它的bin文件夹下是否存在java.exe、javaw.exe、jdb.exe、javac.exe等文件,这些文件都是执行时必要的执行文件,最后把JAVA_HOME变量的值赋给JRE_HOME。这里有必要说明一下exit标签跟end标签的不同。exit  /b  1 即退出当前命令窗体并返回值1。exit /b  0 则是退出当前命令窗体并返回0,0表示在这段脚本执行中没有出现错误。所以假设一切执行正常的话,终于会得到JAVA_ENDORSED_DIRS="%CATALINA_HOME%endorsed",_RUNJAVA="%JRE_HOME%injava",_RUNJDB="%JAVA_HOME%injdb"。



    喜欢研究java的同学能够交个朋友。以下是本人的微信号:


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    《编写高质量代码》读书笔记一
    [转] Markdown
    皓首穷经还是及时行乐!
    有用的iOS网站地址
    [股票] 入市
    https原理 就是两次http
    数据预处理
    重新建立程序员的应对方式
    ROC曲线手画
    机器学习的总结
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4637990.html
Copyright © 2011-2022 走看看