如何在 Windows 中从命令行打印默认 Java 类路径

如何在 Windows 中从命令行打印默认 Java 类路径

我正在做一些故障排除,这需要我知道 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 是否有一种快速的命令行方式来执行此操作?

答案1

  1. jdk/bin/jps应列出该系统上运行的所有 Java 进程 ID
  2. 随后调用jdk/bin/jinfo <pid>查看大量信息...您需要的内容也在那里......

答案2

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

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

文件java

笔记:为了完整起见:还有另外两条路径java可以寻找东西:

  • 引导类路径
  • 扩展目录

引导类路径默认指向 JDK 的某些部分,您几乎从不想弄乱它(除非您想覆盖 JDK 的某些部分),因此您可能不必担心它。扩展目录用于扩展 JDK;请参阅http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

相关内容