Ignore:
Timestamp:
2007-10-24T09:21:41+13:00 (17 years ago)
Author:
qq6
Message:

looking for the JRE home first then the JAVA home

File:
1 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/gs3-setup.bat

    r13932 r14726  
    11@echo off
     2
     3::get user defined environment variable
     4set JRE_HOME=
     5set JAVA_HOME=
     6set CLASSPATH=
    27
    38if exist gs3-setup.bat goto start
     
    3338del setcp.bat
    3439
    35 echo CLASSPATH: %CLASSPATH%
     40goto findJREHOME
    3641
    37 ::cd %GSDL3HOME%
     42:: ---- Check JRE_HOME ----
     43:findJREHOME
     44if not "%JRE_HOME%" == "" goto testJREHOME
     45   goto findJREHOME2     
    3846
    39 :findJava
    40 :: ---- Check Java SDK exists ----
    41 set JAVAPATH=
     47::---- try JREHOME ----
     48:findJREHOME2
     49if "%JREHOME%" == "" goto findJAVAHOME 
     50   set JRE_HOME=%JREHOME%
     51   testJREHOME
    4252
    43 :: Some users may set the above line manually
    44 if not "%JAVAPATH%" == "" goto testJava
    45    
    46 :: If it is set, use the JAVA_HOME environment variable
    47     if not "%JAVA_HOME%" == "" goto javahome
     53::test JRE_HOME is set correctly
     54:testJREHOME
     55if exist "%JRE_HOME%\bin\java.exe" goto gotJREHOME
     56   echo JRE_HOME: "%JRE_HOME%" 
     57   echo Couldn't find "%JRE_HOME%\bin\java.exe"
     58   echo The JRE_HOME environment variable is not defined correctly
     59   echo This environment variable is needed to run this program
     60   goto pauseANdExit   
    4861
    49     :: Check if Java is on the search path
    50     echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
    51     call setjava.bat
    52     del setjava.bat
    53     echo %JAVAPATH%
    54     if not "%JAVAPATH%" == "" goto testJava
    5562
    56     :: Still haven't found anything, so try looking in the registry (gulp!)
    57     type nul > jdk.reg
    58     regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
    59     type jdk.reg > jdk.txt
    60     del jdk.reg
    61     type nul > jre.reg
    62     regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
    63     type jre.reg > jre.txt
    64     del jre.reg
     63::set the RUNJAVA and exit
     64:gotJREHOME
     65 set RUNJAVA=%JRE_HOME%\bin\java.exe
     66 set PATH=%JRE_HOME%\bin;%PATH%
     67 echo JRE_HOME: "%JRE_HOME%"
     68 echo Your environment has successfully been set up to run Greenstone3
     69 goto exit
    6570
    66     winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
    67     del jdk.txt
    68     del jre.txt
    69     call setjava.bat
    70     del setjava.bat
    7171
    72     :: If nothing was found in the registry, we're stuck
    73     if "%JAVAPATH%" == "" goto noJava
     72:: ---- check JAVA_HOME ----
     73:findJAVAHOME
     74if not "%JAVA_HOME%" == "" goto testJAVAHOME
     75   goto findJAVAHOME2
    7476
    75     set JAVAPATH=%JAVAPATH%\bin
    76     goto testJava
     77 
     78::---- check JAVAHOME ----
     79:findJAVAHOME2
     80if "%JAVAHOME%" == "" goto noJAVAHOME 
     81   set JAVA_HOME=%JAVAHOME%
     82   testJAVAHOME
    7783
    78 :javahome
    79     set JAVAPATH=%JAVA_HOME%\bin
    8084
    81 :testJava
    82 if exist "%JAVAPATH%\java.exe" goto  exit
     85:: test JAVA_HOME is set Correctly
     86:testJAVAHOME
     87if not exist "%JAVA_HOME%\bin\java.exe" goto wrongJAVAHOME
     88if not exist "%JAVA_HOME%\bin\javac.exe" goto wrongJAVAHOME2
     89goto gotJAVAHOME
     90
     91
     92:wrongJAVAHOME
     93echo JAVA_HOME: "%JAVA_HOME%"
     94echo Couldn't find "%JAVA_HOME%\bin\java.exe"
     95echo The JAVA_HOME environment variable is not defined correctly
     96echo This environment variable is needed to run this program
     97goto pauseANdExit 
     98
     99:wrongJAVAHOME2
     100echo JAVA_HOME: "%JAVA_HOME%"
     101echo Couldn't find "%JAVA_HOME%\bin\javac.exe"
     102echo The JAVA_HOME environment variable is not defined correctly
     103echo This environment variable is needed to run this program
     104echo NB: JAVA_HOME should point to a JDK not a JRE
     105goto pauseANdExit
     106
     107::set the RUNJAVA and exit
     108:gotJAVAHOME
     109 set RUNJAVA=%JAVA_HOME%\bin\java.exe
     110 set PATH=%JAVA_HOME%\bin;%PATH%
     111 echo JAVA_HOME: "%JAVA_HOME%"
     112 echo Your environment has successfully been set up to run Greenstone3
     113 goto exit
     114
     115::try find java on the search path
     116:noJAVAHOME
     117:: Check if Java is on the search path
     118 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
     119 call setjava.bat
     120 del setjava.bat
     121
     122if exist "%JAVAPATH%\bin\java.exe" goto gotJava
     123 :: Still haven't found anything, so try looking in the registry (gulp!)
     124  type nul > jdk.reg
     125  regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
     126  type jdk.reg > jdk.txt
     127  del jdk.reg
     128  type nul > jre.reg
     129  regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
     130  type jre.reg > jre.txt
     131  del jre.reg
     132
     133  winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
     134  del jdk.txt
     135  del jre.txt
     136  call setjava.bat
     137  del setjava.bat
     138
     139  :: If nothing was found in the registry, we're stuck
     140  if "%JAVAPATH%" == "" goto noJava
     141    goto gotJava
     142
     143:gotJava
     144  set JRE_HOME=%JAVAPATH%
     145  goto testJREHOME
    83146
    84147
    85148:noJava
    86     echo.
    87     echo Failed to locate an appropriate version of Java. You must install a
    88     echo Java Development Kit (version 1.4 or greater) before running the
     149    echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
     150    echo At least one of these environment variable is needed to run Greenstone3 
     151    echo You must install a Java Run Environment (version 1.4 or greater)
     152    echo and set the JRE_HOME environment variable before running the
    89153    echo Greenstone 3 Digital Library Software.
    90154    pause
    91155    goto exit
    92156
     157:pauseAndExit
     158 pause
     159 goto exit
     160 
    93161:exit
    94162
Note: See TracChangeset for help on using the changeset viewer.