Mon JAVA_HOMEsur 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_HOMEparamètre empêche le Java 32 bits d'être récupéré.
Je voudrais donc désélectionner JAVA_HOMEjuste 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 STARTde travailler, ce qui ouvre une nouvelle cmd.exefenê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.exeest réglé - cela pourrait avoir une influence ici et là.
Mise à jour concernant le startproblème: Comme on peut le constater en suivant le lien dans les commentaires, la startcommande 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").