Il mio JAVA_HOME
sul mio computer di sviluppo - che è Windows 7 Pro 64 bit - punta a un Java a 64 bit, e in generale va bene. Tuttavia, ho appena installato un programma - vale a dire, l'IDE FlashDeveloper - per il quale questa impostazione non va bene: è invece necessaria una Java a 32 bit e l' JAVA_HOME
impostazione impedisce la raccolta della Java a 32 bit.
Quindi mi piacerebbe disinserire JAVA_HOME
poco prima di avviare l'IDE Flash.
Un modo per raggiungere questo obiettivo sarebbe tramite uno script batch.
Ma non c'è un modo migliore? Ho cercato le varie schede della finestra delle proprietà del collegamento di Windows per tale opzione, ma sembra che non ce ne siano. (Ho scoperto, tuttavia, una casella di controllo per l'esecuzione del programma tramite il collegamento come Administrator
.) Qualche suggerimento?
Aggiornamento: soluzione che ha funzionato per me
:: 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"
Questo aprirà un prompt dei comandi che posso quindi semplicemente chiudere. Puoi fare in modo che il collegamento abbia l'icona dell'eseguibile che stai chiamando dal prompt dei comandi, indicando alla shell tramite le proprietà del collegamento di cercare un'icona all'interno dell'eseguibile effettivo.
Non sono riuscito a far funzionare le soluzioni START
, il che apre una nuova cmd.exe
finestra sulla mia macchina quando viene passato il seguente (non ho idea del perché):
start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"
Devo dire che il mio cmd.exe
è sintonizzato - che potrebbe avere un'influenza qua e là.
Aggiornamento relativo al start
problema: come si può apprendere seguendo il collegamento nei commenti, il start
comando utilizza i primi argomenti tra virgolette come titolo della finestra da creare ... Quindi quando si passa un percorso tra virgolette, verrà interpretato erroneamente come il titolo della nuova finestra. La soluzione alternativa consiste nel fornire un titolo esplicito come primo argomento, che può anche essere vuoto ( start "" "some path\with spaces"
).