Salut,
lorsque je démarre mon application java à l'aide d'un script .bat, une fenêtre de commande s'ouvre et reste en arrière plan. Est t'il possible de fermer cette fenêtre?
Merci!
Version imprimable
Salut,
lorsque je démarre mon application java à l'aide d'un script .bat, une fenêtre de commande s'ouvre et reste en arrière plan. Est t'il possible de fermer cette fenêtre?
Merci!
bonjour,
il faut utiliser javaw au lieu de java !
Cela ne fonctionne malheureusement pas. L'application n'est pas en java standard mais elle utilise les composants rcp de java. Le fichier .bat contient la ligne suivante:
Code:
1
2 "%JAVA_HOME%\bin\javaw.exe" -Xms32m -Xmx256m -Dlog.dir=%LOGDIR% -Duser.language=%PMXLangISO% -Duser.region=US %DEVWARN% -jar "%~dp0startup.jar" -data "%LOGDIR%\inst" -user @none -configuration "%LOGDIR%\conf" -os win32 -ws win32 -arch x86 -clean -launcher "%~dp0MonApplication.exe" -vm "%JAVA_HOME%" -vmargs %INI_FILE_OPTIONS_NO_VMARGS%
qu'est que tu veux dire par "L'application n'est pas en java standard" ?
RCP c'est du java standard !
en fait ton problème viens je pense d'une option qui se trouve dans ta ligne de commande, le <-vm "%JAVA_HOME%">.
le -vm permet d'indiquer au framework quel jre utiliser or en mettant juste %JAVA_HOME%, il va chercher le java.exe.
Je viens d'apprendre l'existence du rcp et et pour une raison qui m'échappe encore le rcp s'éloigne des standards que je connaissait...
Sinon même changeant la ligne cela e marche pas:
Code:
1
2 javaw.exe -Xms32m -Xmx256m -Dlog.dir=%LOGDIR% -Duser.language=%PMXLangISO% -Duser.region=US -data "%LOGDIR%\inst" -user @none -configuration "%LOGDIR%\conf"
maintenant que j'y pense, normalement lorsque tu créés ton application RCP tu a un .exe qui est créé pour que tu puisses lancer l'application !
tu n'en as pas un ?
Si mais on utilise des fichiers .bat pour configurer l'environnement et appeler la commande javaw. (Cela ne viens pas de moi)
Etrange cas se que tu fais avec le bat tu peux aussi bien le faire avec l'exe associer au fichier ini.
sinon tu peux toujours essayer :
Code:start /B javaw.exe -Xms32m -Xmx256m -Dlog.dir=%LOGDIR% -Duser.language=%PMXLangISO% -Duser.region=US -data "%LOGDIR%\inst" -user @none -configuration "%LOGDIR%\conf"
J'ai essayé avec 'call' ca n'a pas marché, mais ca marche avec start:
Merci beaucoup de ton aide!Code:
1
2 start "%WIN_TITLE%" "%JAVA_HOME%\bin\%JAVA_EXE%" -Xms32m ...