当前位置: 首页 > 面试题库 >

java.lang.ClassFormatError:类文件javax / mail / MessagingException中不是本机或抽象的方法中的缺少Code属性

符允晨
2023-03-14
问题内容

我对javaee Bibliothek有maven依赖性。

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>

我在某些类中的Eclipse中收到错误。

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException

我添加了javax.mail依赖项。

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.5</version>
</dependency>

它没有用。任何想法??


问题答案:

它不起作用,因为javax/javaee-api/provided依赖项中的类是特殊构造的。它们不可用,因为缺少方法的实现。

仅仅将javax.mail/mail/1.4.5依赖项中的类添加到类路径中并没有帮助,因为来自类的类javax/javaee- api/provided已经存在。有javax.mail/mail/1.4.5dependecy单独解决您的问题,但最有可能你还需要从其他类javax/javaee- api/provided

您可以做的是摆脱javax/javaee-api/provided依赖关系,例如从目标应用程序服务器提供的依赖关系中获取这些类。您可以使用以下示例:

   <dependency>
        <groupId>org.jboss.spec</groupId>
        <artifactId>jboss-javaee-6.0</artifactId>
        <version>1.0.0.Final</version>
        <type>pom</type>
        <scope>provided</scope>
     </dependency>

因为提供了作用域,所以它不会影响要构建的工件。这就是为什么您也可以在JBoss以外的其他应用程序服务器上使用此服务器。它与原始依赖项中的API相同,但是包含
普通 类。



 类似资料:
  • 问题内容: 使用javaMail api在spring mvc Web应用程序上发送电子邮件时,我感到奇怪。 下面是我的mail-cfg.xml 我的POM文件 全栈跟踪 问题答案: 将被用于编译,不运行,包括单元测试。如果需要适合运行的类,请对Java EE应用程序服务器运行。 另外,正确的名称是Java EE而不是JEE。

  • 我正在尝试添加 使用< code>ruleset.xml 到Primefaces的POM,由于以下原因而失败 未能在项目primefaces上执行target org.apache.maven.plugins:maven-pmd-plugin:3.9.0:pmd (pmd) : 执行 goal org.apache.maven.plugins:maven-pmd-plugin:3.9.0:pmd

  • 我正在尝试使用下面的代码扫描实体类的JPA注释; 但我越来越不例外了。我可以确认已将javax-api jar作为依赖项的一部分加载。有人知道我做错了什么吗? 线程“main”java.lang.ClassFormaterror中出现异常:在java.lang.ClassLoader.DefineClass1(native method),在java.security.secureClassLoa

  • 嗨,我有一个抽象类,其中有一些公共方法和一些抽象方法。我让公众知道,他们实现了派生类的通用方法。 让我困惑的是,为什么我想定义一个公共抽象方法,而不是受保护的抽象方法。在抽象类中定义公共抽象方法对我来说毫无意义。。。。因为if是一个抽象,在派生类中会被重写,但if被定义为public也是一样的,但在某种程度上,将其定义为protected更有意义,因为我们知道,我们将在派生类中重写它。 在抽象类中

  • 当我使用我们使用java mail的门户发送文本电子邮件时没有问题,但是,当我选择放置HTML内容并发送电子邮件时,将引发以下警报。花几个小时寻找,但没有有用的答案!

  • 本文向大家介绍php中的抽象方法和抽象类,包括了php中的抽象方法和抽象类的使用技巧和注意事项,需要的朋友参考一下 1、什么是抽象方法? 我们在类里面定义的没有方法提的方法就是抽象方法。所谓的没有方法体指的是,在声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时方法还要加一个关键字"abstract"来修饰。 例如: 2、什么是抽象类? 只要一个类里面