gpt4 book ai didi

java - System.getProperty (“java.class.path” ) 无法在 Web 应用程序中工作

转载 作者:行者123 更新时间:2023-12-01 17:31:05 25 4
gpt4 key购买 nike

我正在尝试扫描我的网络应用程序类路径以查找实现特定接口(interface)的所有类。

我当前的应用程序在独立版本中运行良好,但在网络环境中失败。

这是我的代码的一部分

public String[] getClassPathRoots() {
String classPath;
classPath = System.getProperty("java.class.path");
}
String[] pathElements = classPath.split(File.pathSeparator);
return pathElements;
}

我不确定如何在我的应用程序中使用java.class.path,以便我应该能够获取类路径根。

最佳答案

该属性设置为 JVM 在启动时使用的类路径。但是典型的 Web 容器会动态地为每个 Web 应用构建类路径(即类加载器层次结构),并且不会更新属性来反射(reflect)这一点。 (考虑到一个 Web 容器可能运行多个 Web 应用程序,并且每个应用程序都有不同的类加载器层次结构,这实际上是不可能的。您如何在 JVM 的全局系统属性对象中表示那个 ?)

简而言之,您需要找到另一种方法。

关于java - System.getProperty (“java.class.path” ) 无法在 Web 应用程序中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com