Basit bir Java sınıfı oluşturuyorum ve işaretçiyi kullanarak kutudan çıkarılan başlatıcı oluşturmak istiyorum.Komut satırı argümanlarını, sınıftaki ana sınıfa nasıl geçiririm?
Yani gradle aracılığıyla Java programını çalıştırmak mümkün istiyorum:
These are my command line arguments
benim
public static void main(String... args)
yönteme doğrudan geçirilen
gradlew clean run These are my command line arguments
.
apply plugin: "application"
kullanıyorum, bu bana run
görevini veriyor. Ben 'olduğu gibi' bu çalıştırıyorum Ama bende:
* What went wrong: Task 'These' not found in root project 'question1'. Some candidates are: 'test'.
Bu yaklaşım işe yarıyor, ancak sahip olduğu sorun, * her zaman * argalarının mevcut olması gerektiğidir. Eğer başka bir şey yaparsanız (örn. "Gradle görevleri") işlem bir "NullPointerException" ve "build.gradle" içindeki "args" satırına işaret eden hata ile başarısız olur. Bundan kaçınmanın bir yolunu biliyor musun? –
Ve kendi sorumu cevaplamak için: eğer (project.hasProperty ('runArgs') {args findProperty ('runArgs')} '' '' 'yapacaktır. –