Saya JAVA_HOME
di mesin dev saya - yang merupakan Windows 7 Pro 64 Bit - menunjuk ke 64-bit Java, dan itu bagus secara umum. Namun, saya baru saja menginstal sebuah program - yaitu, IDE FlashDeveloper - yang pengaturannya tidak baik: Java 32-bit diperlukan sebagai gantinya, dan JAVA_HOME
pengaturan mencegah Java 32-bit diambil.
Jadi saya ingin menghapus JAVA_HOME
pengaturan sebelum meluncurkan IDE Flash.
Salah satu cara untuk mencapai ini adalah melalui skrip batch.
Tapi bukankah ada cara yang lebih baik? Saya mencari berbagai tab di jendela properti Windows Shortcut untuk opsi seperti itu tetapi sepertinya tidak ada. (Namun saya menemukan, kotak centang untuk menjalankan program melalui pintasan sebagai Administrator
.) Ada saran?
Pembaruan: Solusi yang berfungsi untuk saya
:: 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"
Itu akan membuka prompt perintah yang kemudian bisa saya tutup. Anda dapat membuat pintasan memiliki ikon executable yang Anda panggil dari prompt perintah dengan menginstruksikan shell melalui properti pintasan untuk mencari ikon di dalam executable yang sebenarnya.
Saya tidak bisa mendapatkan solusi yang melibatkan START
bekerja, yang membuka cmd.exe
jendela baru di komputer saya ketika melewati yang berikut (tidak tahu mengapa):
start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"
Harus mengatakan bahwa saya cmd.exe
adalah disetel - yang mungkin memiliki pengaruh di sana-sini.
Pembaruan terkait start
masalah ini: Seperti yang dapat dipelajari dengan mengikuti tautan di komentar, start
perintah tersebut menggunakan argumen pertama dalam tanda kutip sebagai judul jendela yang akan dibuat ... Jadi ketika Anda melewati jalur dalam tanda kutip, itu akan disalahartikan sebagai judul jendela baru. Solusi adalah dengan memberikan judul eksplisit sebagai argumen pertama, yang mungkin juga kosong ( start "" "some path\with spaces"
).