Minha JAVA_HOME
na 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_HOME
configuração impede que o Java de 32 bits seja capturado.
Por isso, gostaria de desmarcar JAVA_HOME
antes 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 START
funcionassem, o que abre uma nova cmd.exe
janela 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.exe
está afinado - que pode ter uma influência aqui e ali.
Atualização sobre o start
problema: como pode ser aprendido após o link nos comentários, o start
comando 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"
).