2010-08-09 27 views
10

Tôi muốn xem Eclipse thực hiện điều gì trên dòng lệnh khi khởi chạy chương trình Java của tôi. Tôi có thể truy cập thông tin này bằng cách nào?Cách khởi chạy lệnh nội tuyến bằng eclipse

Ví dụ, để chạy myClass.class, Eclipse sẽ sử dụng một cái gì đó tương tự như sau: java.exe -classpath "H:\Eclipse_workspace\Example1\bin;.... myClass.class. Có cách nào để nhận lệnh này không?

Trả lời

6

Bạn có thể sử dụng RuntimeMXBean trong ứng dụng được khởi chạy bằng nhật thực.

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean(); 
List<String> paramList=new ArrayList<String>(); 
paramList.addAll(RuntimemxBean.getInputArguments()); 
paramList.add( RuntimemxBean.getClassPath()); 
paramList.add( RuntimemxBean.getBootClassPath() ); 
paramList.add( RuntimemxBean.getLibraryPath() ); 

for(String p : paramList) { 
    System.out.println(p); 
} 
+0

Cảm ơn, nó hoạt động hoàn toàn tốt đẹp! – scsin75

0

Tùy thuộc vào những gì bạn đang tìm kiếm và khi nào, bạn có thể thấy đủ để xem cấu hình chạy, có thể truy cập qua Chạy> Chạy cấu hình. Nó xác định những gì JRE đang được sử dụng, các đối số chương trình và máy ảo, classpath, và nhiều hơn nữa.

31

Nếu bạn đang sử dụng một cấu hình khởi động, bạn có thể làm theo các bước sau để nhận được lệnh Java thực hiện bởi Eclipse để chạy chương trình của bạn với cấu hình:

  1. Chạy chương trình với cấu hình ra mắt cụ thể
    1. nhấp chuột phải vào lớp Main
    2. Chọn Run As>Run Configurations ...
    3. Thiết lập các cấu hình yêu cầu của bạn
    4. Bấm áp dụng và sau đó chạy
  2. Chuyển sang góc độ Debug (Window>Open Perspective>gỡ lỗi)
  3. Trong quan điểm gỡ lỗi , tìm cửa sổ có tiêu đề Gỡ lỗi
  4. Trong chiến thắng Gỡ lỗi dow cửa sổ, tìm dòng cho Virtual Machine
    enter image description here
  5. Kích chuột phải vào Virtual Machine và chọn Thuộc tính
  6. Trong Process Thuộc tính có là Command Line phần, trong đó có chính xác lệnh rằng Eclipse được sử dụng để chạy chương trình của bạn.
+0

cảm ơn, câu hỏi ngu ngốc (chỉ mới bắt đầu với nhật thực), đường dây máy ảo trong chế độ xem gỡ lỗi ở đâu? – scsin75

+0

@ scsin75, trong cửa sổ Gỡ lỗi có một cây hiển thị ứng dụng hiện đang chạy của bạn, với nút 'tiếp tục, tạm dừng, dừng, bước qua, bước vào các nút' v.v. –

+0

+1, đây chính xác là cách để có được (** dài **) Lệnh Java được Eclipse sử dụng. – jbranchaud

0

Có vẻ như bạn đang sử dụng Windows ...

Đối với Linux/Mac OS X, tôi sử dụng một cái gì đó giống như ps -x | grep java, điều này sẽ hiển thị các lệnh hoàn chỉnh bao gồm đường dẫn lớp và tranh cãi, ví dụ.

+0

Bạn thực sự có thể nhìn thấy nó trong cửa sổ quá: Trong quá trình thám hiểm, bạn có thể thêm cột cho thấy đường dẫn đầy đủ. –

Các vấn đề liên quan