-D parametresi

Başlatan ahmet_matematikci, 19 Nisan 2016 - 13:08:50

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet_matematikci

Musa Çavuşun kitabında şöyle bir örnek var.
Komut Satırından -D parametresini yollayarak değişkene değer atayabiliyoruz.
Örneğin aşağıdaki program için
-DPARAMETRE=true
değerinin verirsem
Parametrem var
True

Çıktısını almam gerekiyormuş.
Ama ben derledikten sonra
bu çıktıyı alamadım.


public class MainParametre {
public static void main(String[] args) {
boolean parametre = false;
String prop = System.getProperty("PARAMETRE");
if (prop != null)
parametre = Boolean.valueOf(prop).booleanValue();
if (parametre)
System.out.println("parametrem var");
System.out.println(Boolean.getBoolean("PARAMETRE"));

}

}
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

cagriemer

java -Dtest="true" -jar myApplication.jar

seklinde geciriliyormus[1] ilgili parametre JVM'e. Siz de boyle mi yapiyorsunuz?

[1] http://stackoverflow.com/questions/5045608/proper-usage-of-java-d-command-line-parameters

ahmet_matematikci

Buna yakın ama benim dosya tipi -jar değil class olmalı.
Yani yapamadım
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

Mustafa Köroğlu

Merhaba,

Konunun üzerinden çok vakit geçmiş ama görmüşken cevapsız bırakmayalım. Aynı dertten muzdarip olanların duasını alırız belki :)

Uygulamanı uçbirimden koştururken uyman gereken sıralamalar mevcut. Örneğinde, verdiğin değeri uygulamana geçirebilmen için sınıf adını sona bırakmalısın.

# yani;
java SınıfAdı -DPARAMETRE=true
# yerine
java -DPARAMETRE=true SınıfAdı
# yazmalısın.