【问题标题】:issue printing current project classpath // How can I print all directories and libraries in the classpath?发出打印当前项目类路径//如何打印类路径中的所有目录和库?
【发布时间】:2022-02-04 20:47:31
【问题描述】:

我在客户的工作站上运行了一个 Oracle 表单。 当加载表单的 JVM 启动时,我们有几个 jar 文件加载到 JVM 类路径中。我正在尝试在加载到 JVM 的其中一个 jar 中打印类路径的内容,但每次只打印以下一个:

classpath= C:\Program Files (x86)\Java\jre1.8.0_281\lib\deploy.jar

我用了几种方法,其中一种就是这个

ClassLoader cl = ClassLoader.getSystemClassLoader();

URL[] urls = ((URLClassLoader)cl).getURLs();

for(URL url: urls){
    System.out.println(url.getFile());
}

问题是如何打印类路径中的所有目录和库而不仅仅是一个库?

【问题讨论】:

    标签: java classpath


    【解决方案1】:

    这能回答你的问题吗?

    System.out.println(System.getProperty("java.class.path"));
    

    【讨论】:

    • 我也尝试过同样的方法,但又只是:classpath= C:\Program Files (x86)\Java\jre1.8.0_281\lib\deploy.jar 作为输出
    • 检查是否有帮助:stackoverflow.com/questions/2179858/…
    • 嗨,您提供给我的论坛对于显示特定类加载器的 jar 非常有用。事实上,我需要一种方法来查看 CLASSPATH 中的所有 jars/库和目录。例如,当程序是独立的时,您的 sn-p 它可以正常工作,但在我的情况下,我在 Oracle Forms 的上下文中加载了一个程序 - “public class MyClass extends VBean { ...”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2021-03-26
    • 2011-04-23
    相关资源
    最近更新 更多