My JAVA_HOME
na mojej maszynie deweloperskiej - czyli Windows 7 Pro 64 Bit - wskazuje 64-bitową Javę i ogólnie jest w porządku. Jednak właśnie zainstalowałem program - na przykład FlashDeveloper IDE - dla którego to ustawienie nie jest w porządku: zamiast tego wymagany jest 32-bitowy Java, a JAVA_HOME
ustawienie uniemożliwia pobranie 32-bitowej Java.
Więc chciałbym rozbroić JAVA_HOME
tuż przed uruchomieniem Flash IDE.
Jednym ze sposobów osiągnięcia tego jest skrypt wsadowy.
Ale czy nie ma lepszego sposobu? Przeszukałem różne zakładki okna Właściwości skrótu Windows w poszukiwaniu takiej opcji, ale wydaje się, że jej nie ma. (Odkryłem jednak pole wyboru do uruchamiania programu za pomocą skrótu jako Administrator
.) Jakieś sugestie?
Aktualizacja: Rozwiązanie, które działało dla mnie
:: 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"
Otworzy się wiersz polecenia, który mogę następnie zamknąć. Możesz sprawić, aby skrót miał ikonę pliku wykonywalnego, który wywołujesz z wiersza polecenia, instruując powłokę za pomocą właściwości skrótu, aby szukał ikony wewnątrz właściwego pliku wykonywalnego.
Nie mogłem znaleźć rozwiązań związanych START
z pracą, które otwierają nowe cmd.exe
okno na moim komputerze, gdy przekazałem następujące (nie wiem dlaczego):
start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"
Trzeba powiedzieć, że mój cmd.exe
jest dostrojony - to może mieć wpływ tu i tam.
Aktualizacja dotycząca start
problemu: Jak można się dowiedzieć po linku w komentarzach, start
polecenie używa pierwszych argumentów w cudzysłowach jako tytułu tworzonego okna… Więc kiedy podasz ścieżkę w cudzysłowie, zostanie źle zinterpretowana jako tytuł nowego okna. Obejściem tego problemu jest podanie wyraźnego tytułu jako pierwszego argumentu, który może być również pusty ( start "" "some path\with spaces"
).