在命令行中,如何查看包含当前Java classpath的所有文件夹和文件?
Oracle Tutorial表示在类Unix系统上使用echo $CLASSPATH
。但是在使用Java 8的Mac(El Capitan)上什么都不打印。我记得,默认情况下,macOS上没有使用CLASSPATH
环境变量。
我看到一些问题,例如this显示设置类路径,但我只想验证类路径。
从命令行有一些简单的方法来检查当前的类路径吗?
答案 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)。
因此,如果您使用包,那么应用程序类路径的结束目录应该是您的根包。