Làm thế nào để bạn nhập đối số dòng lệnh trong IntelliJ IDEA?


173

Khi tôi nhập các đối số dòng lệnh, Trong Eclipse, sử dụng với cấu hình chạy. Nhưng tôi không biết Làm thế nào để tôi nhập các đối số dòng lệnh trong IntelliJ IDEA.

Câu trả lời:


233

Windows, Linux, một số máy Mac:

ALT + SHIFT + F10, Phải, E, Enter, Tab, nhập tham số dòng lệnh của bạn, Enter. ;-)

Mac với lược đồ khóa "OS X 10.5":

CTRL + ALT + R, Phải, E, Enter, Tab, nhập tham số dòng lệnh của bạn, Enter.



Điều tương tự nhưng bắt đầu với CTRL + ALT + D cho cấu hình gỡ lỗi trên lược đồ OS X 10.5+.
michaelsnowden

Nếu tôi muốn sử dụng biểu tượng chuyển hướng thì sao? Ví dụ: $ javac Filter WhiteList.txt <TotalList.txt, làm cách nào tôi có thể chạy cái này trong Intellij giống như các dòng lệnh?
Wulfric Lee

78

Có một mục "chỉnh sửa cấu hình" trên menu Run và trên kéo xuống bên trái của hai mũi tên "chạy" và "gỡ lỗi" màu xanh lục trên thanh công cụ. Trong bảng điều khiển đó, bạn tạo một cấu hình với nút "+" ở trên cùng bên trái, sau đó bạn có thể chọn Lớp chứa hàm main (), thêm tham số VM và đối số dòng lệnh, chỉ định thư mục làm việc và bất kỳ biến môi trường nào.

Ngoài ra còn có các tùy chọn khác: bảo hiểm mã, ghi nhật ký, xây dựng, JRE, v.v.


2
Đây là cách tôi chạy trong dòng lệnh $gradle cucumber -Ptags=@Cal -Penv=dev1. Tôi nhập vales dưới Edit Config.. > Program Argumentsnhư --tags "@Cal" "env=dev1". Tôi nhận thấy @Callàm việc và env=dev1không làm việc.
SMPH

2
@PanCrit Trong bảng điều khiển của tôi khi tôi làm java MyClass < someFileName.txtviệc, nhưng khi tôi thêm < someFileName.txtvào các đối số chương trình trong intelliJ, nó sẽ trả về Bạn có Error: Could not find or load main class < ý tưởng nào để giải quyết nó không?
maytham-

48

Nếu bạn đang sử dụng intellij, hãy vào Run > Edit Configurationscài đặt menu. Một hộp thoại sẽ xuất hiện. Bây giờ bạn có thể thêm đối số Program argumentsvào trường đầu vào.


22

Ví dụ Tôi có một bài kiểm tra lớp:

Kiểm tra lớp

Sau đó. Đi đến cấu hình để chạy thử nghiệm lớp:

Bước 1: Thêm ứng dụng

Thêm ứng dụng

Bước 2:

Chỉnh sửa cấu hình ...

Bạn có thể nhập đối số trong hộp văn bản Đối số chương trình.


TIL rằng chúng ta có thể sử dụng các biến trong các đối số chương trình của cấu hình chạy: youtrack.jetbrains.com/su/IDEA-74031 Ví dụ có thể sử dụng đường dẫn tệp hiện tại làm đối số hoặc chỉ cần tạo dấu nhắc.
Isinlor

15

Chúng ta không thể đi vào Terminal và từ bỏ cái cũ java Classname arg1 arg2 arg3

Chúng tôi sẽ phải chỉnh sửa cấu hình chạy.

Bước 1: Lấy Run Menu
Bước 2: Chọn Sửa cấu hình
Bước 3: Điền vào lập luận Chương trình lĩnh vực

nhập mô tả hình ảnh ở đây

Sau đó, các đối số sẽ được chèn vào cuối lệnh mà IntelliJ tạo bất cứ khi nào bạn chạy chương trình :)


7

Bạn tách nhiều đối số chương trình với khoảng trắng. (điều này không rõ ràng với tôi)

Đối số chương trình:Julia 52 Actress


1
Ý anh là trong IDE.
NoName

3

Trên MacBook Air có "OSX 10.11.3" :

  1. ctrl + alt + r
  2. e
  3. Đi vào
  4. Đối số chương trình: Viết tham số dòng lệnh của bạn (khoảng trắng giữa mỗi mục nếu bạn có nhiều hơn một đối số)
  5. Đi vào

Bản sao của một câu trả lời ealier hiện có.
Karl Richter

3

Thực hiện các bước này: -

Đi đến Chạy - Chỉnh sửa cấu hình -> Ứng dụng (ở bên trái bảng điều khiển) -> chọn ứng dụng scala mà bạn muốn chạy -> đối số chương trình


1

maytham-ɯɐɥıλɐɯ , bạn có thể sử dụng mã này để mô phỏng đầu vào của tệp:

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

Hoặc gửi tên tệp làm tham số và sau đó đặt nó vào FileInputStream:

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

0

Trong IntelliJ, nếu bạn muốn truyền tham số args cho phương thức chính.

đi đến-> chỉnh sửa cấu hình

đối số chương trình: 5 10 25

bạn cần chuyển các đối số qua không gian được phân tách và nhấp vào áp dụng và lưu.

Bây giờ chạy chương trình nếu bạn in

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Ra đặt là 5 10 25

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.