IntelliJ IDEA'da komut satırı bağımsız değişkenini nasıl girersiniz?


173

Komut satırı bağımsız değişkenlerini girdiğimde, eclipse'de, run configuration ile birlikte kullanıyorum. Ama bilmiyorum IntelliJ IDEA içinde komut satırı argümanlarını nasıl girerim.

Yanıtlar:


233

Windows, Linux, bazı Mac'ler:

ALT + ÜST KARAKTER + F10, Sağ, E, Enter, Sekme, komut satırı parametrelerinizi girin, Enter. ;-)

"OS X 10.5" tuş şemasına sahip Mac:

CTRL + ALT + R, Sağ, E, Enter, Sekme, komut satırı parametrelerinizi girin, Enter.



Aynı şey ancak OS X 10.5+ şemasında hata ayıklama yapılandırması için CTRL + ALT + D ile başlayın.
michaelsnowden

Yönlendirme sembolü kullanmak istersem ne olur? Örneğin, $ javac Filter WhiteList.txt <TotalList.txt, bunu komut satırları gibi Intellij'de nasıl çalıştırabilirim?
Wulfric Lee

78

Çalıştır menüsünde ve araç çubuğundaki iki yeşil "çalıştırma" ve "hata ayıklama" okunun solundaki açılır menüde bir "yapılandırmaları düzenle" öğesi bulunur. Bu panelde, sol üstteki "+" düğmesiyle bir yapılandırma oluşturursunuz ve sonra main () içeren Sınıfı seçebilir, VM parametreleri ve komut satırı bağımsız değişkenleri ekleyebilir, çalışma dizinini ve ortam değişkenlerini belirtebilirsiniz.

Burada başka seçenekler de var: kod kapsamı, günlük kaydı, derleme, JRE vb.


2
Komut satırında bu şekilde çalışıyorum $gradle cucumber -Ptags=@Cal -Penv=dev1. Vales'i Edit Config.. > Program Argumentsas olarak girdim --tags "@Cal" "env=dev1". @CalÇalıştığımı fark ettim ve env=dev1çalışmıyor.
SMPH

2
@PanCrit Çalıştığımda konsolumda java MyClass < someFileName.txtçalışıyor, ancak < someFileName.txtintelliJ'deki program bağımsız değişkenlerine eklediğimde, bunun Error: Could not find or load main class < nasıl çözüleceği hakkında bir fikriniz var mı?
maytham-ɯɐɥʇʎɐɯ

48

Intellij kullanıyorsanız Run > Edit Configurationsmenü ayarlarına gidin . Bir iletişim kutusu belirecektir. Şimdi Program argumentsgiriş alanına argümanlar ekleyebilirsiniz .


22

Örnek Bir sınıf testi var:

Sınıf Testi

Sonra. Test sınıfını çalıştırmak için yapılandırmaya gidin:

1. Adım: Uygulama Ekle

Uygulama Ekle

Adım 2:

Yapılandırmaları Düzenle ...

Program Bağımsız Değişkenleri metin kutusuna bağımsız değişkenler girebilirsiniz.


Çalıştırma yapılandırmasının program bağımsız değişkenlerinde değişkenler kullanabileceğimiz TIL: youtrack.jetbrains.com/issue/IDEA-74031 Örneğin, geçerli dosya yolunu bağımsız değişken olarak kullanmak veya yalnızca bilgi istemi yapmak mümkündür.
Isinlor

15

Terminal'e girip iyi eskimeyi veremeyiz java Classname arg1 arg2 arg3

Çalışma yapılandırmasını düzenlemeniz gerekecek.

Adım 1: Çalıştır menüsüne girin
Adım 2: Yapılandırmaları Düzenle'yi seçin
Adım 3: Program bağımsız değişkenleri alanını doldurun

resim açıklamasını buraya girin

Bundan sonra, bağımsız değişkenler IntelliJ'in programı her çalıştırdığınızda oluşturduğu komutun sonuna eklenir :)


7

Birden çok program bağımsız değişkenini boşluklarla ayırırsınız. (bu benim için açık değildi)

Program argümanları:Julia 52 Actress


1
IDE demek istiyordu.
NoName

3

"OSX 10.11.3" yüklü bir MacBook Air'de :

  1. ctrl + alt + r
  2. e
  3. Giriş
  4. Program bağımsız değişkenleri: Komut satırı parametrelerinizi yazın (birden fazla bağımsız değişkeniniz varsa her öğe arasındaki boşluk)
  5. Giriş

Varolan bir yanıtın kopyası.
Karl Richter

3

Bu adımları uygulayın: -

Çalıştır - Yapılandırmayı Düzenle -> Uygulama (panelin solunda) -> çalıştırmak istediğiniz scala uygulamasını seçin -> program argümanı


1

maytham-ɯɐɥıλɐɯ , bu kodu dosya girişini simüle etmek için kullanabilirsiniz:

System.setIn(new FileInputStream("FILE_NAME"));

Veya parametre olarak dosya adını gönderin ve FileInputStream içine koyun:

System.setIn(new FileInputStream(args[0]));

0

IntelliJ'de, args parametrelerini ana yönteme geçirmek istiyorsanız.

konfigürasyonları düzenle->

program argümanları: 5 10 25

bağımsız değişkenleri ayrılmış boşluktan geçirmeniz ve uygula ve kaydet'i tıklamanız gerekir.

şimdi yazdırırsanız programı çalıştırın

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Çıktı 5 10 25

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.