Mein JAVA_HOME
auf meinem Entwicklercomputer - das ist Windows 7 Pro 64 Bit - zeigt auf ein 64-Bit-Java, und das ist im Allgemeinen in Ordnung. Ich habe jedoch gerade ein Programm installiert, nämlich die FlashDeveloper-IDE, für das diese Einstellung nicht in Ordnung ist: Stattdessen ist ein 32-Bit-Java erforderlich, und die JAVA_HOME
Einstellung verhindert, dass das 32-Bit-Java erkannt wird.
Daher möchte ich die Einstellung JAVA_HOME
kurz vor dem Starten der Flash-IDE aufheben.
Eine Möglichkeit, dies zu erreichen, wäre ein Batch-Skript.
Aber gibt es keinen besseren Weg? Ich habe die verschiedenen Registerkarten des Windows Shortcut-Eigenschaftenfensters nach einer solchen Option durchsucht, aber es scheint keine zu geben. (Ich habe jedoch ein Kontrollkästchen zum Ausführen des Programms über die Verknüpfung als gefunden Administrator
.) Irgendwelche Vorschläge?
Update: Lösung, die bei mir funktioniert hat
:: 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"
Das öffnet eine Eingabeaufforderung, die ich dann einfach schließen kann. Sie können festlegen, dass die Verknüpfung das Symbol der ausführbaren Datei enthält, die Sie über die Eingabeaufforderung aufrufen, indem Sie die Shell über die Verknüpfungseigenschaften anweisen, nach einem Symbol in der tatsächlichen ausführbaren Datei zu suchen.
Ich konnte die damit verbundenen Lösungen nicht START
zum Laufen bringen, was ein neues cmd.exe
Fenster auf meinem Computer öffnet, wenn Folgendes übergeben wird (keine Ahnung warum):
start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"
Muss sagen , dass mein cmd.exe
wird abgestimmt - die einen Einfluss hier haben könnte und da.
Update zum start
Problem: Wie Sie dem Link in den Kommentaren entnehmen können, verwendet der start
Befehl die ersten Argumente in Anführungszeichen als Titel der zu erstellenden Fenster. Wenn Sie also einen Pfad in Anführungszeichen übergeben, wird er als falsch interpretiert Titel des neuen Fensters. Problemumgehung: Geben Sie als erstes Argument einen expliziten Titel an, der auch leer sein kann ( start "" "some path\with spaces"
).