Mon JAVA_HOME
sur ma machine de développement - qui est Windows 7 Pro 64 bits - pointe vers un Java 64 bits, et c'est très bien en général. Cependant, je viens d'installer un programme - à savoir, l'IDE FlashDeveloper - pour lequel ce paramètre n'est pas correct: un Java 32 bits est requis à la place, et le JAVA_HOME
paramètre empêche le Java 32 bits d'être récupéré.
Je voudrais donc désélectionner JAVA_HOME
juste avant de lancer Flash IDE.
Une façon d'y parvenir serait via un script batch.
Mais n'y a-t-il pas une meilleure façon? J'ai recherché une telle option dans les différents onglets de la fenêtre des propriétés du raccourci Windows, mais il ne semble pas y en avoir. (J'ai toutefois découvert une case à cocher pour exécuter le programme via le raccourci en tant que Administrator
.) Des suggestions?
Mise à jour: solution qui a fonctionné pour moi
:: type "C:\Program Files (x86)\FlashDevelop\FlashDevelop.bat"
@ECHO OFF
SETLOCAL
REM Prevent wrong 64-bit JVM from being picked up:
SET JAVA_HOME=
CALL "%~dpn0.exe"
Cela ouvrira une invite de commande que je pourrai ensuite fermer. Vous pouvez faire en sorte que le raccourci ait l'icône de l'exécutable que vous appelez à partir de l'invite de commande en demandant au shell via les propriétés du raccourci d'aller chercher une icône à l'intérieur de l'exécutable réel.
Je n'ai pas pu obtenir les solutions impliquant START
de travailler, ce qui ouvre une nouvelle cmd.exe
fenêtre sur ma machine lorsque j'ai passé ce qui suit (aucune idée pourquoi):
start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"
Je dois dire que mon cmd.exe
est réglé - cela pourrait avoir une influence ici et là.
Mise à jour concernant le start
problème: Comme on peut le constater en suivant le lien dans les commentaires, la start
commande utilise les premiers arguments entre guillemets comme titre des fenêtres à créer… Donc quand vous passez un chemin entre guillemets, il sera mal interprété comme le titre de la nouvelle fenêtre. La solution consiste à fournir un titre explicite comme premier argument, qui peut également être vide ( start "" "some path\with spaces"
).