2011-12-13 32 views
5

Bir .bat dosyasında bir .bat dosyasında bir java uygulaması tarafından çalıştırılan set ve setx kullanarak bir ortam değişkeni ayarlıyorum.Ortam değişkenlerini yeniden yüklemek için tutturulmasını söyle

Ancak, bir dahaki sefere uygulamanızı çalıştırdığımda, ortam değişkenleri eski değerlerine dönüyor - Değişikliklerin yürürlüğe girmesi için Eclipse'i yeniden başlatmam gerekiyor.

Uygulamamı her çalıştırdığımda eclipse ortam değişkenlerini yeniden yüklemesini nasıl söyleyebilirim?

+0

Bunu doğru mu anladım? Programınız, Eclipse projenize dahil edilen bir toplu iş dosyasını yürütür ve toplu iş dosyasını ortam değişkenleriniz için yeni değerlerle güncelleştirdiğinizde, programınızı çalıştırdığınızda beklendiği gibi çalışmıyor gibi görünüyor mu? – Laf

+0

Toplu iş dosyasının kendisi ortam değişkenlerini güncelleştirir. – jhasse

cevap

3

Geçerli süreç ve çocukları için "set" ile ayarlanmış ortam değişkenleri ayarlanır. İşlemden ayrılırsanız, değerler kaybolur.

"setx" komutu sistem ortamında bir ortam değişkeni ayarlar. Ancak değerler sadece yeniden başlatıldığında sürece okunur. Yani tutulma hala eski ortam değişkenlerine sahip ve bu süreçleri devralmaya başlayacak.

+1

Yani bunu düzeltmenin bir yolu yok mu? – jhasse

+0

AFAIK, üst sürecin ortam ayarını değiştirmenin bir yolu yoktur. –

0

Yeniden başlatmak yerine tutmadan çıkıp başlatabilirsiniz. O zaman iyi çalışmalı.

+0

"Çıkış ve başlat", "yeniden başlatılıyor" ile aynı şey değil mi ??? – jhasse

+0

Olduğunu sanmıştım. Ancak tutuklanmamı yeniden başlattığımda görünüşte tutulma benim için ortam değişkenlerini yeniden yüklemedi. Komutu, yerleşik tutulma terminaliyle çalıştırmayı deneyip çalışıp çalışmadığını kontrol edebilirsiniz. Tutulmamdan çıkıp tekrar başlatıyorum ve işe yaradı. –

İlgili konular