Cách in đường dẫn java mặc định từ dòng lệnh trong windows


10

Tôi đang thực hiện một số thao tác xử lý sự cố đòi hỏi tôi phải biết đường dẫn mặc định dưới cửa sổ. Có mã java sẽ làm điều này (ví dụ: http://dev-answers.blogspot.com/2006/06/how-do-you-print-java- classpath.html ), nhưng tôi thực sự muốn thấy một cái gì đó giống như bạn sẽ nhận được từ perl -V:

...
@INC:
/etc/perl
/usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.10
/usr/share/perl/5.10
/usr/local/lib/site_perl

Java có cách dòng lệnh nhanh để thực hiện việc này không?

Câu trả lời:


12
  1. jdk/bin/jps nên liệt kê tất cả các ID tiến trình java đang chạy hệ thống đó
  2. sau đó gọi jdk/bin/jinfo <pid>để xem nhiều thông tin ... những gì bạn yêu cầu cũng ở đó ...

Không có cách trực tiếp hơn để có được thông tin?!
vonbrand

Vì yêu cầu là lấy thông tin từ dòng lệnh, tôi đã nói điều này. Đây là cách dễ nhất trong dòng lệnh. nếu chế độ xem đồ họa ổn, có các công cụ jvisualvm, jconsole, profiler, v.v. Từ mã, chúng ta có thể nhận được thông tin tương tự bằng System.out.println (System.getProperty ("java. class.path"));
K Adithyan

8

Không cần phải in đường dẫn mặc định. Trong Java, classpath mặc định chỉ là thư mục hiện tại:

Nếu-classpath và -cp không được sử dụng và CLASSPATH không được đặt, đường dẫn lớp người dùng bao gồm thư mục hiện tại (.).

( Tài liệu hướng dẫn của java: )

Lưu ý: Để hoàn thiện hơn: Có hai con đường khác javasẽ tìm kiếm công cụ:

  • đường dẫn lớp bootstrap
  • thư mục mở rộng

Đường dẫn lớp bootstrap theo mặc định trỏ đến các phần của JDK và bạn gần như không bao giờ muốn gây rối với nó (trừ khi bạn muốn ghi đè lên một phần của JDK), vì vậy bạn có thể không nên lo lắng về nó. Các thư mục mở rộng là để mở rộng JDK; xem http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

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.