Komut satırı bağımsız değişkenleri, bir uygulama için yapılandırma özelliklerini belirtmenin bir yolu olabilir ve Java farklı değildir. İşletim sisteminden bir uygulama simgesine tıklamak yerine, Java uygulama bir terminal penceresinden. Uygulama adıyla birlikte, uygulamanın başlangıç noktasına (yani Java durumunda ana yöntem) iletilen bir dizi argüman izleyebilir.
Örneğin, NetBeans bir terminal penceresinden çalıştırıldığında uygulamaya geçirilebilecek birkaç başlangıç parametresine sahiptir (ör.
NetBeans uygulamasıyla ilişkilendirilmiş varsayılan JDK yerine kullanılacak JDK sürümünü belirtir).
Ana Yöntem
Hadi inceleyelim ana yöntem bir uygulamaya geçirilen bağımsız değişkenlerin nerede göründüğünü görmek için:
Komut satırı bağımsız değişkenleri
aranan
Örneğin, şu şekilde adlandırılan bir uygulamayı ele alalım:
tek eylemi kendisine iletilen komut satırı argümanlarını yazdırmaktır:
public class CommandLineArgs {
public static void main (Dize [] args) {
// String dizisinin boş olup olmadığını kontrol edin
if (args.length == 0)
{
System.out.println ("Komut satırı argümanı geçirilmedi!");
}
// String dizisindeki her String için
// Dizeyi yazdırın.
for (Dize bağımsız değişkeni: args)
{
System.out.println (bağımsız değişken);
}
}
}
Komut Satırı Bağımsız Değişkenlerinin Sözdizimi
Java Runtime Engine (JRE), aşağıdaki gibi belirli bir sözdiziminden sonra bağımsız değişkenlerin iletilmesini bekler:
java ProgramAdı değer1 değer2
Yukarıda, "java", JRE'yi çağırır ve bunu, aradığınız programın adı izler. Bunları programla ilgili herhangi bir tartışma izler. Bir programın alabileceği argüman sayısında bir sınırlama yoktur, ancak sıralama kritiktir. JRE, bağımsız değişkenleri komut satırında göründükleri sırayla iletir. Örneğin, bu kod snippet'ini yukarıdan düşünün:
public class CommandLineArgs2 {
public static void main (Dize [] args) {
if (args.length == 0)
{
System.out.println ("Komut satırı argümanı geçirilmedi!");
}
Bağımsız değişkenler bir Java programına iletildiğinde, args [0] dizinin ilk öğesi (yukarıdaki değer1), args [1] ikinci öğedir (değer2) vb. Args.length () kodu dizinin uzunluğunu tanımlar.
Komut Satırı Bağımsız Değişkenlerini Geçme
NetBeans'de, uygulamayı oluşturmak ve bir terminal penceresinden çalıştırmak zorunda kalmadan komut satırı bağımsız değişkenlerini iletebiliriz. Komut satırı bağımsız değişkenlerini belirtmek için:
- Proje klasörüne sağ tıklayın.
Projeler
penceresi. - Seç
Özellikleri
açma seçeneğiProje Özellikleri
penceresi. - İçinde
Kategoriler
Sağ taraftaki listedenÇalıştırmak
- İçinde
Argümanlar
görüntülenen metin kutusunda, uygulamaya geçirmek istediğiniz komut satırı bağımsız değişkenlerini belirtin. Örneğin,Elma Muz Havuç
içindeArgümanlar
metin kutusuna gidin veCommandLineArgs
Yukarıda listelenen program, çıktı alırsınız:
Komut Satırı Bağımsız Değişkenlerini Ayrıştırma
Genellikle, iletilen değerle ne yapılacağı hakkında bazı bilgiler içeren bir komut satırı bağımsız değişkeni iletilir. Uygulamaya, argümanın ne için olduğunu bildiren bağımsız değişken, adından önce bir veya iki tire işaretine sahiptir. Örneğin, JDK yolunu belirten startup parametresi için NetBeans örneği:
Bu, değerlerle ne yapılacağını anlamak için komut satırı bağımsız değişkenlerini ayrıştırmanız gerektiği anlamına gelir. Komut satırı bağımsız değişkenlerini ayrıştırmak için birkaç Java komut satırı çerçevesi vardır. Ya da geçmeniz gereken argümanlar çok fazla değilse, basit bir komut satırı ayrıştırıcısı yazabilirsiniz:
kod yukarıdaki bağımsız değişkenleri yazdırır veya tamsayılarsa birleştirir. Örneğin, bu komut satırı bağımsız değişkeni sayıları ekler:
java CommandLineArgs -addnumbers 11 22 33 44