Minha JAVA_HOMEna minha máquina de desenvolvimento - que é o Windows 7 Pro 64 Bit - aponta para um Java de 64 bits, e isso é bom em geral. No entanto, acabei de instalar um programa - ou seja, o FlashDeveloper IDE - para o qual essa configuração não é adequada: um Java de 32 bits é necessário e a JAVA_HOMEconfiguração impede que o Java de 32 bits seja capturado.
Por isso, gostaria de desmarcar JAVA_HOMEantes de iniciar o Flash IDE.
Uma maneira de conseguir isso seria através de um script em lote.
Mas não existe uma maneira melhor? Procurei nas várias guias da janela de propriedades do atalho do Windows por essa opção, mas parece não haver nenhuma. (Descobri, no entanto, uma caixa de seleção para executar o programa através do atalho como Administrator.) Alguma sugestão?
Atualização: solução que funcionou para mim
:: 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"
Isso abrirá um prompt de comando que eu posso fechar. Você pode fazer com que o atalho tenha o ícone do executável que você está chamando no prompt de comando instruindo o shell através das propriedades do atalho a procurar um ícone dentro do executável real.
Não consegui que as soluções envolvidas STARTfuncionassem, o que abre uma nova cmd.exejanela na minha máquina quando passou o seguinte (não faço ideia do porquê):
start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"
Devo dizer que o meu cmd.exeestá afinado - que pode ter uma influência aqui e ali.
Atualização sobre o startproblema: como pode ser aprendido após o link nos comentários, o startcomando usa os primeiros argumentos entre aspas como o título das janelas a serem criadas. Portanto, quando você passa um caminho entre aspas, ele será mal interpretado como o título da nova janela. A solução alternativa é fornecer um título explícito como primeiro argumento, que também pode estar vazio ( start "" "some path\with spaces").