Cara mencetak classpath java default dari baris perintah di windows

10

Saya melakukan beberapa pemecahan masalah yang mengharuskan saya untuk mengetahui classpath default di bawah windows. Ada kode java yang akan melakukan ini (mis. Http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), tapi saya benar-benar ingin melihat sesuatu seperti Anda akan dapatkan dari 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

Apakah Java memiliki cara baris perintah yang cepat untuk melakukan ini?

Barton Chittenden
sumber

Jawaban:

12
  1. jdk/bin/jps harus mencantumkan semua ID proses java yang menjalankan sistem itu
  2. kemudian meminta jdk/bin/jinfo <pid>untuk melihat banyak informasi ... apa yang Anda butuhkan juga ada ...
K Adithyan
sumber
Tidak ada lagi cara langsung untuk mendapatkan info ini ?!
vonbrand
karena persyaratannya adalah untuk mendapatkan informasi dari command line, saya mengatakan ini. Ini adalah cara termudah di baris perintah. jika tampilan grafis ok, ada alat jvisualvm, jconsole, profiler, dll. Dari kode kita bisa mendapatkan informasi yang sama menggunakan System.out.println (System.getProperty ("java.class.path"));
K Adithyan
8

Tidak perlu mencetak classpath default. Di Java, classpath default hanyalah direktori saat ini:

Jika -classpath dan -cp tidak digunakan dan CLASSPATH tidak disetel, jalur kelas pengguna terdiri dari direktori saat ini (.).

( Dokumentasi java: )

Catatan: Demi kelengkapan: Ada dua jalur lain tempat javamencari barang:

  • jalur kelas bootstrap
  • direktori ekstensi

Jalur kelas bootstrap secara default menunjuk ke bagian-bagian JDK, dan Anda hampir tidak pernah ingin mengacaukannya (kecuali jika Anda ingin menimpa bagian dari JDK), jadi Anda mungkin tidak perlu khawatir. Direktori ekstensi adalah untuk memperpanjang JDK; lihat http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

sleske
sumber