0

我正在开发一项为报告准备电子表格的服务。我jxl-2.4.2.jar用来实现这一点(请注意,由于兼容性限制,我不能使用最新版本)。当我在 Eclipse 上本地执行代码时,它工作正常。我的eclipse有java 1.5。

当我在我的测试环境中部署我的代码时,它会提供NoClassdefFound errorjxl.*jxl 中的任何类)。我的测试环境有 IBM 的 java 1.5。我相信在这种情况下使用 IBM 版本或 Sun 版本的 java 没有任何区别。

我相信当 JVM 无法在运行时加载类或类具有任何静态方法/属性时,可能会发生此错误。我检查了这些类,它们都没有静态内容。所以,这可能是别的东西。

仅供参考..我正在使用 ant 构建项目并检查 build.xml。它显示了 java 1.5 的正确版本。有人可以帮忙解决这个错误吗?仅供参考。我的项目位于 AIX 5.0 服务器上。

非常感谢这方面的任何帮助。提前致谢。

4

1 回答 1

0

此错误意味着您的依赖项在运行时丢失,即依赖 jar 集不正确。 jxl-2.4.2.jar没有随部署一起提供,所以为了解决这个问题,您可以手动将此 jar 复制到部署的依赖 lib 文件夹中。

但正确的解决方法是检查您的 ANT 构建。

于 2013-08-10T12:09:12.517 回答