WindowsのコマンドラインからデフォルトのJavaクラスパスを印刷する方法


10

Windowsでのデフォルトのクラスパスを知る必要があるトラブルシューティングを行っています。これを行う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プロセスIDをリストする必要があります
  2. その後、jdk/bin/jinfo <pid>多くの情報を表示するために呼び出します...必要なものもそこにあります...

情報を取得する直接的な方法はありませんか?!
フォンブランド2013年

要件はコマンドラインから情報を取得することなので、私はこれを述べました。これは、コマンドラインで最も簡単な方法です。グラフィカルビューに問題がなければ、jvisualvm、jconsole、プロファイラなどのツールがあります。コードから、System.out.println(System.getProperty( "java.class.path"));を使用して同じ情報を取得できます。
K Adithyan 2013年

8

デフォルトのクラスパスを出力する必要はありません。Javaでは、デフォルトのクラスパスは現在のディレクトリです。

-classpathと-cpが使用されておらず、CLASSPATHが設定されていない場合、ユーザークラスパスは現在のディレクトリ(。)で構成されます。

のドキュメントjava

注:完全を期すjavaために、ものを探す他の2つのパスがあります。

  • ブートストラップクラスパス
  • 拡張ディレクトリ

ブートストラップクラスパスはデフォルトで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.