Il mio JAVA_HOMEsul 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_HOMEimpostazione impedisce la raccolta della Java a 32 bit.
Quindi mi piacerebbe disinserire JAVA_HOMEpoco 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.exefinestra 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 startproblema: come si può apprendere seguendo il collegamento nei commenti, il startcomando 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").