Variable d'environnement java GetProperty()
Bonjour le forum,
j'ai un programme java qui se lance à partir d'un fichier run.bat qui initialise des variables d'environnement pendant l'utilisation du programme et voila mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
@echo off
echo ************************************
echo * Java batch compile for PROGRAM Tool *
echo ************************************
REM : Try to find the JRE which is in the PROGRAM directory
set JAVA_HOME=%CD%\jre1.6.0_03
set PROGRAM=%CD%
set PERL5LIB=%CD%\lib\Perl506
perl -V
if defined JAVA_HOME (
if exist "%JAVA_HOME%\bin\javaw.exe" goto foundJava
)
REM : If the jre1.6.0_03 is not available then find the best one already installed
set JAVA_ROOT=%ProgramFiles%\Java\
if not exist "%JAVA_ROOT%" set JAVA_ROOT=%SystemDrive%\Java\
if not exist "%JAVA_ROOT%" set JAVA_ROOT=%HOMEDRIVE%\Java\
if not exist "%JAVA_ROOT%" set JAVA_ROOT=%SystemDrive%\
echo Search Java JDK...
for /F "usebackq delims==" %%f in (`dir "%JAVA_ROOT%jdk*" /B /O:-N`) do if not exist "%JAVA_HOME%\bin\javaw.exe" (
set JAVA_HOME=%JAVA_ROOT%%%f
goto foundJava
)
echo Search Java JRE...
for /F "usebackq delims==" %%f in (`dir "%JAVA_ROOT%jre*" /B /O:-N`) do if not exist "%JAVA_HOME%\bin\javaw.exe" (
set JAVA_HOME=%JAVA_ROOT%%%f
goto foundJava
)
:foundJava
if exist "%JAVA_HOME%\bin\javaw.exe" goto okJava
echo Cannot find Java. Please install Java or edit %%JAVA_HOME%% path.
goto end
:okJava
echo Java path "%JAVA_HOME%"
"%JAVA_HOME%\bin\java.exe" -version
echo Perl path "%PERL5LIB%"
if exist "%PROGRAM%\PROGRAM.jar" (
echo on
@"%JAVA_HOME%\bin\javaw.exe" -jar "PROGRAM.jar"
@echo off
) else (
echo Can not find the launcher !
)
:end
echo on
exit |
Cela fonctionne très bien mais on me demande de traduire ça en java pour l'inclure au démarage de l'appli....
L'appli embarque sa propre version de java (1.6.0_03) puisque celle-ci n'est pas forcément installée sur le PC et l'utilisateur ne veut pas l'installer au risque de voir d'autres programmes ne plus fonctionner..!
Est-ce que quelqu'un peut m'aider ?
Merci d'avance, bap