我正在使用 IBM Bluemix 的 Java For Liberty 来部署 Web 应用程序。
我试图获取系统环境并将其转换为 JSONObject
我很确定我已经将 jar 文件添加到类路径中
但是,在我运行应用程序(尝试推送到 bluemix 云并在 liberty profile 应用服务器本地运行)后,它抛出 java.lang.NoClassDefFoundError
请指出我应该如何配置.....
最佳答案
dep-jar
文件夹中的 jar 不会与最终应用程序二进制文件 (war) 打包在一起。它只能在编译期间使用。如果你想让 jar 包含在 war 中(在运行时使用),你需要将它包含在 WebContent/WEB-INF/lib
文件夹中。
如果您创建并下载 Java DB Web Starter
样板文件,您将看到正确的结构设置 - WebContent/WEB-INF/lib/nosqljson.jar
关于java - Bluemix Java Liberty Web 项目 java.lang.NoClassDefFoundError : when loading third party jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31581197/