使用命令行工具列出当前类路径中的可用类

Raf*_*rja 1 java linux classpath

我需要使用默认的 JRE/JDK 命令行工具检查当前目录中是否有特定的类可用。

我可以构建自己的类来列出它或检查是否可以从当前目录和当前 CLASSPATH 环境变量中访问特定类,但是此选项不可用,因为我需要检查特定类名是否在受保护的生产中可用环境(只读)。

tha*_*guy 5

您可以使用javap

$ javap java.lang.String
Compiled from "String.java"
public final class java.lang.String implements java.io.Serializable
[...]


$ javap no.such.Class
Error:  class not found: no.such.Class
Run Code Online (Sandbox Code Playgroud)