Özel ortam değişkeniyle Windows programını başlat


16

Benim JAVA_HOMEbenim dev makine üzerinde - 7 Pro 64 Bit Windows içindir - 64 bit Java noktaları ve genel olarak yolunda olduğunu söyledi. Bununla birlikte, bu ayarın iyi olmadığı FlashDeveloper IDE'yi içeren bir program yükledim: bunun yerine 32 bit Java gerekiyor ve JAVA_HOMEayar 32 bit Java'nın alınmasını engelliyor.

Bu yüzden JAVA_HOMEFlash IDE'yi başlatmadan hemen önce ayarını kaldırmak istiyorum .

Bunu başarmanın bir yolu bir toplu komut dosyasıdır.

Ama daha iyi bir yol yok mu? Böyle bir seçenek için Windows Kısayol özellikleri penceresinin çeşitli sekmelerini aradım, ancak herhangi bir şey görünmüyor. (Ancak, programı kısayol aracılığıyla çalıştırmak için bir onay kutusu keşfettim Administrator.) Herhangi bir öneriniz var mı?

Güncelleme: Benim için işe yarayan çözüm

:: 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"

Bu, daha sonra kapatabileceğim bir komut istemi açacaktır. Kabuğa kısayol özellikleri aracılığıyla gerçek yürütülebilir dosyanın içinde bir simge aramasını söyleyerek, kısayolun komut isteminden aradığınız yürütülebilir dosyanın simgesine sahip olmasını sağlayabilirsiniz.

Aşağıdakileri geçtiğinde makinemde STARTyeni bir cmd.exepencere açan işe yarayan çözümleri alamadım (neden olduğu hakkında hiçbir fikrim yok):

start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe"

Benim söylemek gerekir cmd.exeedilir ayarlı orada burada bir etkisi olabileceğini -.

Sorunla ilgili güncelleme start: Yorumlardaki bağlantıyı izleyerek öğrenilebileceği gibi, startkomut, oluşturulacak pencerelerin başlığı olarak tırnak içindeki ilk argümanları kullanır ... Yani tırnak içinde bir yol ilettiğinizde, yeni pencerenin başlığı. Geçici çözüm, ilk bağımsız değişken olarak da boş olabilen açık bir başlık sağlamaktır ( ).start "" "some path\with spaces"


2
Başlangıç ​​sorunu için stackoverflow.com/questions/72671/…
adresine

Yanıtlar:


3

Eski bir iş parçacığını canlandırdığım için üzgünüm, ancak bunun muhtemelen bu soruna bir çözüm arayan insanlara yardımcı olabileceğini düşündüm:

JAVA_HOME yolunuzu doğrudan FlexSDK'nızda geçersiz kılabilirsiniz. Bunu yapmak için, FD yükleyicisinin sizin için ayarlamasına izin verirseniz SDK'nızın 'bin /' klasörüne gidin ('C: \ Program Files (x86) \ FlashDevelop \ Tools \ flexsdk \' içinde olmalıdır, aksi takdirde muhtemelen olduğu yerde) ve 'jvm.config' dosyasını açın.


12

Kısayolun kendisinde yapabileceğinizi sanmıyorum, bu yüzden kısayolun değişkeni ayarlayan bir şeye işaret etmesi ve ardından programınızı lauch etmesi gerekiyor. Tabii ki, bunu yapmanın sonsuz yolları vardır, ancak komut komut dosyası muhtemelen en basittir.

Eğer start command.exeyarasa dosyasında kullanırsanız, yanıp sönen bir komut penceresi alırsınız, ancak etrafta yapışmaz.

Güncelleme: Aslında bunu bir kısayol hedefi olarak koymaya çalışır.

C:\Windows\System32\cmd.exe /c "set HOME=c:\ && start C:\Windows\System32\notepad.exe"

Güncelleme 2: Bu, komut yolundaki bir boşlukla çalışmadı. Ama öyle!

C:\Windows\System32\cmd.exe /c "set HOME=c:\ && path %path%;C:\Program Files (x86)\VideoLAN\VLC && start vlc.exe"

4

setYalnızca geçici olduğunu unutmayın , böylece aşağıdakileri toplu olarak koyabilirsiniz:

set JAVA_HOME=
program.exe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.