我正在运行 Websphere Liberty 8.5。我的应用程序从文件系统中读取了一些通过 Java CLASSPATH 获得的文件,但我似乎找不到将文件系统中的目录附加到 Liberty 读取的 CLASSPATH 的方法。我已经尝试手动更改 JAVA_CMD 和 JAVA_DEBUG 但它们都没有。
有谁知道这怎么可能?
我正在运行 Websphere Liberty 8.5。我的应用程序从文件系统中读取了一些通过 Java CLASSPATH 获得的文件,但我似乎找不到将文件系统中的目录附加到 Liberty 读取的 CLASSPATH 的方法。我已经尝试手动更改 JAVA_CMD 和 JAVA_DEBUG 但它们都没有。
有谁知道这怎么可能?
无法修改 JVM 应用程序类路径(通常通过 -classpath JVM 参数或 CLASSPATH 环境变量指定)。我建议使用<library>让您的应用程序可以看到资源。如果你需要一个目录,你应该使用<library><folder dir="..."/></library>
.
(顺便说一句,不支持修改 wlp/bin 脚本或设置那些“内部”脚本变量。)
另一个警告!它只读取 JAR 文件!我有同样的问题,无休止的沮丧。即使你使用<library><folder dir="..."/></library>
上面的方法,它也只会从类路径中读取jar文件。我从 JBOSS、WebSphere(完整)和 Glassfish 的类路径中读取了一堆属性文件,但同样的方法不适用于 Websphere Liberty。我最终做的是上面的,并将我的属性文件全部放在一个 .jar 文件中。非常烦人,但可以解决,以防您需要读取非 jar 文件。