Bagaimana Anda memasukkan argumen commandline di IntelliJ IDEA?


173

Ketika saya memasukkan argumen commandline, In Eclipse, gunakan dengan menjalankan konfigurasi. Tapi saya tidak tahu bagaimana saya memasukkan argumen commandline di IntelliJ IDEA.

Jawaban:


233

Windows, Linux, beberapa Mac:

ALT + SHIFT + F10, Kanan, E, Enter, Tab, masukkan parameter baris perintah Anda, Enter. ;-)

Mac dengan skema kunci "OS X 10.5":

CTRL + ALT + R, Kanan, E, Enter, Tab, masukkan parameter baris perintah Anda, Enter.



Hal yang sama tetapi mulai dengan CTRL + ALT + D untuk konfigurasi debug pada skema OS X 10.5+.
michaelsnowden

Bagaimana jika saya ingin menggunakan simbol pengalihan? Sebagai contoh, $ javac Filter WhiteList.txt <TotalList.txt, bagaimana saya bisa menjalankan ini di Intellij seperti halnya baris perintah?
Wulfric Lee

78

Ada item "edit konfigurasi" pada menu Jalankan, dan pada tarik-turun di sebelah kiri dua panah "run" dan "debug" berwarna hijau pada bilah alat. Di panel itu, Anda membuat konfigurasi dengan tombol "+" di kiri atas, dan kemudian Anda dapat memilih Kelas yang mengandung main (), tambahkan parameter VM dan argumen baris perintah, tentukan direktori kerja dan variabel lingkungan apa pun.

Ada opsi lain di sana juga: cakupan kode, logging, build, JRE, dll.


2
Ini adalah bagaimana saya menjalankan commandline $gradle cucumber -Ptags=@Cal -Penv=dev1. Saya memasukkan katup di bawah Edit Config.. > Program Argumentssebagai --tags "@Cal" "env=dev1". Saya perhatikan @Calberhasil dan env=dev1tidak berhasil.
SMPH

2
@PanCrit Di konsol saya ketika saya java MyClass < someFileName.txtbekerja, tetapi ketika saya menambah < someFileName.txtargumen program di intelliJ, itu mengembalikan Error: Could not find or load main class < Bagaimana cara mengatasinya?
maytham-ɯɐɥʇʎɐɯ

48

Jika Anda menggunakan intellij pergi ke Run > Edit Configurationspengaturan menu. Kotak dialog akan muncul. Sekarang Anda dapat menambahkan argumen ke Program argumentsbidang input.


22

Contoh saya punya Tes kelas:

Tes Kelas

Kemudian. Pergi ke config untuk menjalankan Tes kelas:

Langkah 1: Tambahkan Aplikasi

Tambahkan Aplikasi

Langkah 2:

Edit Konfigurasi ...

Anda dapat memasukkan argumen di kotak teks Argumen Program.


TIL yang bisa kita gunakan variabel dalam argumen program dari konfigurasi yang dijalankan: youtrack.jetbrains.com/issue/IDEA-74031 Dimungkinkan misalnya untuk menggunakan jalur file saat ini sebagai argumen atau hanya membuat prompt.
Isinlor

15

Kita tidak bisa masuk ke Terminal dan menyerah pada yang baik java Classname arg1 arg2 arg3

Kami harus mengedit konfigurasi jalankan.

Langkah 1: Ambil Run menu
Langkah 2: Pilih Ubah Konfigurasi
Langkah 3: Isi Program argumen bidang

masukkan deskripsi gambar di sini

Setelah itu, argumen akan dimasukkan ke akhir perintah yang dibuat IntelliJ setiap kali Anda menjalankan program :)


7

Anda memisahkan beberapa argumen program dengan spasi. (ini tidak jelas bagi saya)

Argumen program:Julia 52 Actress


1
Dia maksud dalam IDE.
NoName

3

Di MacBook Air dengan "OSX 10.11.3" :

  1. ctrl + alt + r
  2. e
  3. Memasukkan
  4. Argumen program: Tulis parameter baris perintah Anda (ruang antara setiap item jika Anda memiliki lebih dari satu argumen)
  5. Memasukkan

Gandakan jawaban yang sudah ada sebelumnya.
Karl Richter

3

Lakukan langkah-langkah ini: -

Pergi ke Jalankan - Edit Konfigurasi -> Aplikasi (di sebelah kiri panel) -> pilih aplikasi scala yang ingin Anda jalankan -> argumen program


1

maytham-ɯɐɥıλɐɯ , Anda dapat menggunakan kode ini untuk mensimulasikan input file:

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

Atau kirim nama file sebagai parameter lalu masukkan ke FileInputStream:

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

0

Di IntelliJ, jika Anda ingin melewatkan parameter args ke metode utama.

pergi ke-> edit konfigurasi

argumen program: 5 10 25

Anda harus melewati argumen melalui ruang yang dipisahkan dan klik terapkan dan simpan.

sekarang jalankan program jika Anda mencetak

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Put out adalah 5 10 25

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.