2011-02-03 18 views
11

Bunun cevabı için uzun bir süre aradım ve cevabı bulamıyorum. Programın çalışma yolunu bulabilirim ama ismi alamıyorum! Temel olarak, ya bir .exe ya da .jar (Karmaşık) olabilecek bir uygulama oluşturuyorum ve hangisini bilmem gerekiyor! Peki, çalışan programın dosya adını/uzantısını nasıl alabilirim (Java'da) lütfen? böyleceJava programının adını alın

java -Dprogram.name=myApp.jar -jar myApp.jar 

Read '-D komut satırı anahtarı aracılığıyla program geçirilen bir özellik, Advance

Teşekkür

Andy

+0

Sorun belirsiz. A Süreci, bir başlatıcı (.exe veya .jar) aracılığıyla başlatılır, başlatıcıya ait ayrıntıları A sürecindeki veya diğer bazı işlemlerde bulmak ister misiniz? Java temelli nedir? süreç A veya süreç B? –

cevap

5

yap 'programının adı' o kadar

if ("myApp.jar".equals(System.getProperty("program.name"))) { 
    // perform appropriate actions... 
} 
+0

teşekkürler, cevabınıza göre yukarıda bahsettim! – Andy

4

gibi kodunuzdaki JAR dosyasını çalıştırarak fiili programı 01 olurdu.

Sorunu tamamen farklı bir açıdan yaklaşmanızı ve exe sarmalayıcısının programın sorduğu bir sistem özelliğini ayarlamasını öneririm. Ya da ona sahip olabilirsiniz ve JAR tezahürü farklı ana sınıfları belirler.

+0

Merhaba, şimdi imaları görüyorum - Cevabınız için teşekkür ederim. Ne önerdiğini deneyeceğim ama bir şekilde bir iş bulacağım! – Andy

İlgili konular