วิธีพิมพ์ java classpath เริ่มต้นจากบรรทัดคำสั่งใน windows


10

ฉันกำลังทำการแก้ไขปัญหาซึ่งฉันต้องรู้ classpath เริ่มต้นภายใต้หน้าต่าง มีโค้ด java ที่จะทำเช่นนี้ (เช่นhttp://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ) แต่ฉันอยากเห็นสิ่งที่คุณชอบ จะได้รับจาก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 มีวิธีใช้บรรทัดคำสั่งด่วนหรือไม่?

คำตอบ:


12
  1. jdk/bin/jps ควรแสดงรหัสกระบวนการ Java ทั้งหมดที่เรียกใช้ระบบนั้น
  2. ต่อมาเรียกใช้jdk/bin/jinfo <pid>เพื่อดูข้อมูลจำนวนมาก ... สิ่งที่คุณต้องการยังมี ...

ไม่มีวิธีรับโดยตรงอีกต่อไป!
vonbrand

เนื่องจากความต้องการคือการรับข้อมูลจากบรรทัดคำสั่งฉันพูดแบบนี้ นี่เป็นวิธีที่ง่ายที่สุดในบรรทัดคำสั่ง หากมุมมองกราฟิกเป็น ok มีเครื่องมือ jvisualvm, jconsole, profilers ฯลฯ จากรหัสเราสามารถรับข้อมูลเดียวกันโดยใช้ System.out.println (System.getProperty ("java.class.path"));
K Adithyan

8

ไม่จำเป็นต้องพิมพ์ classpath เริ่มต้น ใน Java คลาสพา ธ เริ่มต้นเป็นเพียงไดเรกทอรีปัจจุบัน:

หากไม่ได้ใช้ -classpath และ -cp และไม่ได้ตั้งค่า CLASSPATH พา ธ คลาสผู้ใช้จะประกอบด้วยไดเรกทอรีปัจจุบัน (.)

( เอกสารjava: )

หมายเหตุ:เพื่อความสมบูรณ์: เพราะมีอีกสองเส้นทางที่javaจะมองหาสิ่งต่าง ๆ :

  • เส้นทางคลาส bootstrap
  • ไดเรกทอรีส่วนขยาย

เส้นทางคลาสบูทสแตรปตามจุดเริ่มต้นไปยังส่วนต่าง ๆ ของ JDK และคุณแทบจะไม่ต้องการยุ่งกับมันเลย (เว้นแต่คุณต้องการแทนที่ส่วนหนึ่งของ JDK) ดังนั้นคุณอาจไม่ต้องกังวลกับมัน ไดเร็กทอรีส่วนขยายใช้สำหรับการขยาย JDK; ดูhttp://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.