My JAVA_HOMEna 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_HOMEustawienie uniemożliwia pobranie 32-bitowej Java.
Więc chciałbym rozbroić JAVA_HOMEtuż 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 STARTz pracą, które otwierają nowe cmd.exeokno 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.exejest dostrojony - to może mieć wpływ tu i tam.
Aktualizacja dotycząca startproblemu: Jak można się dowiedzieć po linku w komentarzach, startpolecenie 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").