如何在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是否有快速的命令行方式来做到这一点?

Answers:


12
  1. jdk/bin/jps 应该列出运行该系统的所有Java进程ID
  2. 随后调用jdk/bin/jinfo <pid>以查看大量信息...您还需要什么...

没有更直接的方式来获取信息?
vonbrand

因为要求是从命令行获取信息,所以我这样说。这是在命令行中最简单的方法。如果可以通过图形方式查看,则可以使用jvisualvm,jconsole,Profiler等工具。
K Adithyan

8

无需打印默认的类路径。在Java中,默认类路径仅是当前目录:

如果未使用-classpath和-cp且未设置CLASSPATH,则用户类路径由当前目录(。)组成。

的文件java

注意:为了完整起见:还有其他两条路径java可以寻找东西:

  • 引导类路径
  • 扩展目录

默认情况下,bootstrap类路径指向JDK的各个部分,并且您几乎从不希望弄乱它(除非您想覆盖JDK的一部分),因此您可能不必担心它。扩展目录用于扩展JDK。参见http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.