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 batch : Sélectionner tout - Visualiser dans une fenêtre à part
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