【问题标题】:Axis: getting java.lang.RuntimeException: java.lang.UnsupportedClassVersionError: Bad version number in .class file轴:获取 java.lang.RuntimeException:java.lang.UnsupportedClassVersionError:.class 文件中的版本号错误
【发布时间】:2012-04-05 01:04:50
【问题描述】:

我已经多次收到此错误,并且在此之前我也收到了:

[JavaUtils] 找不到所需的类 (javax.activation.DataHandler 和 javax.mail.internet.MimeMultipart)。 附件支持已禁用

我已将activation.jar 和mail.jar 添加到我的类路径中,但这并不好。任何人都可以帮我解决这个问题。

提前致谢,

PS: 调用某些网络服务时会出现问题。

编辑:在部署项目并第一次尝试访问 ws 后,我得到了异常,然后,再次调用 ws 不会导致任何异常抛出。这变得非常奇怪。

【问题讨论】:

    标签: java web-services axis


    【解决方案1】:

    当您尝试使用使用 Java 版本 X 的编译器编译的 .class 文件和 Java 版本 Y 的运行时,X>Y 时,会出现主题行中的错误。您需要使用更新的运行时,或者您需要使用适当的选项“编译”javac。

    【讨论】:

    • 感谢 bmargulies 的回答。关于这一点,我用 Java 1.5 编译,我的运行时版本是 1.5。我正在从 Eclipse 编译(当我输入 java -version 时,它确实是 1.6,但我不是从命令行编译)。
    • 嗯,Java 不是这么想的。您确定在 Eclipse 项目选项中已将版本设置为 1.5 吗?这里的另一种选择是完全损坏的 .class 文件。
    • 谢谢,但我已经检查过了。可能跟轴版本有关。
    • Axis 很可能是用 1.6 甚至 1.7 构建的。
    • 我不是在谈论重新构建轴,而是使用 1.5 之前的 Java 版本构建。我正在使用轴 1.4
    猜你喜欢
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    相关资源
    最近更新 更多