在macOS上打印Java Classpath(Mac OS X)

时间:2016-07-08 03:18:32

标签: java macos classpath

在命令行中,如何查看包含当前Java classpath的所有文件夹和文件?

Oracle Tutorial表示在类Unix系统上使用echo $CLASSPATH。但是在使用Java 8的Mac(El Capitan)上什么都不打印。我记得,默认情况下,macOS上没有使用CLASSPATH环境变量。

我看到一些问题,例如this显示设置类路径,但我只想验证类路径。

从命令行有一些简单的方法来检查当前的类路径吗?

4 个答案:

答案 0 :(得分:2)

在Java代码中,使用以下内容有助于轻松区分: System.out.println(System.getProperty(“ java.class.path”))); System.out.println(System.getProperty(“ sun.boot.class.path”));

答案 1 :(得分:1)

我不确定默认情况下OSX中是否有$ CLASSPATH。但是,$PATH可能会对您有所帮助。此变量包含有关包含可执行命令的目录的信息。

答案 2 :(得分:1)

除非您在当前shell或登录配置文件中明确设置CLASSPATH变量(例如~/.bash_profile),否则无法显示它是什么。

  

如果您没有设置CLASSPATH,那么默认值为   类路径是"。",表示只有当前目录   搜索。指定CLASSPATH变量或-cp命令   line switch会覆盖此值。

答案 3 :(得分:0)

在你的java代码中执行:

System.out.println(System.class.path);

这将列出jar文件的所有类路径(java平台类),项目的类路径等。类路径由分号分隔。 Michael Markidis是关于"如果你没有设置CLASSPATH,那么类路径的默认值是"。",这意味着只搜索当前目录。& #34;你应该在这个列表中找到它。

  

当类存储在目录(文件夹)中时,例如c:\ java \ MyClasses \ utility \ myapp,那么类路径条目指向包含包名称的第一个元素的目录(在本例中, C:\ java \ MyClasses,因为包名是utility.myapp)。

因此,如果您使用包,那么应用程序类路径的结束目录应该是您的根包。