Windows'daki komut satırından varsayılan java sınıf yolu nasıl yazdırılır


10

Windows altında varsayılan sınıfyolunu bilmemi gerektiren bazı sorun giderme işlemleri yapıyorum. Bunu yapacak java kodu var (örneğin http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), ama gerçekten sizin gibi bir şey görmek istiyorum şuradan alınır 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'nın bunu yapmanın hızlı bir komut satırı yolu var mı?

Yanıtlar:


12
  1. jdk/bin/jps bu sistemi çalıştıran tüm java işlem kimliklerini listelemelidir
  2. daha sonra jdk/bin/jinfo <pid>çok fazla bilgi görmeye davet edin ... İhtiyacınız olan şey de orada ...

Bilgi almak için doğrudan bir yol yok mu ?!
vonbrand

gereklilik bilgiyi komut satırından almak olduğundan, bunu söyledim. Komut satırında en kolay yol budur. grafik görünüm tamam ise, araçlar jvisualvm, jconsole, profilers, vb vardır. Koddan System.out.println (System.getProperty ("java.class.path")) kullanarak aynı bilgileri alabiliriz;
K Adithyan

8

Varsayılan sınıfyolunu yazdırmanıza gerek yoktur. Java'da, varsayılan sınıf yolu yalnızca geçerli dizindir:

-Classpath ve -cp kullanılmazsa ve CLASSPATH ayarlanmazsa, kullanıcı sınıfı yolu geçerli dizinden (.) Oluşur.

( Dokümantasyonu java: )

Not: Tamlık uğruna: Bir javaşeyler arayacak iki yol daha vardır:

  • bootstrap sınıf yolu
  • uzantı dizini

Bootstrap sınıfı yolu varsayılan olarak JDK'nın bölümlerini işaret eder ve neredeyse hiç uğraşmak istemezsiniz (JDK'nın bir kısmını geçersiz kılmak istemiyorsanız), bu yüzden muhtemelen endişelenmemelisiniz. Uzantı dizinleri JDK'yı genişletmek içindir; bkz. http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.