gpt4 book ai didi

java - Netbeans:如何将 Java EE 容器添加到 java 项目

转载 作者:行者123 更新时间:2023-11-30 05:52:00 24 4
gpt4 key购买 nike

我正在尝试在 Netbeans 中发送电子邮件 SSL 电子邮件,并且我已将 javaee.jarmail.jar 添加到我的项目中,但出现以下错误

Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at GUI.CompilerForm.<init>(CompilerForm.java:43)
at Compiler.Main.main(Main.java:19)

根据我的研究,我发现我将不得不在 Java EE 容器中运行我的代码,但我没有这方面的经验。我在网上查过这个,但收效甚微,只发现了 Java EE 容器。

那么如何将代码添加到 Java EE 容器,然后在项目中使用它呢?

最佳答案

how to add Java EE container to java project

不,请不要那样做。您的唯一意图似乎是运行 Java SE(桌面)应用程序,而不是 Java EE(网络)应用程序。您不应将 Java SE 应用程序作为 Java EE 应用程序运行。

您应该为您面临的具体问题找到正确的解决方案,而不是询问如何实现错误的解决方案。

关于你的具体问题,

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

这基本上意味着当前运行时类路径中提到的类(javax/mail/MessagingException)包含类和方法签名,但没有具体代码全部。换句话说,当前运行时类路径中提到的类是。事实上,你那里的 javaee.jar(显然你下载它是为了解决编译/导入问题的错误尝试)基本上包含抽象的 Java EE API 没有任何具体的实现代码。

这是不对的。 删除 javaee.jar 文件。只是您可以从 JavaMail website 下载的 mail.jar足够了。你的具体问题是因为 javaee.jar 文件,包含 javax.mail API(但没有实现),在在包含具体 javax.mail 实现的 mail.jar 文件上加载类。 javaee.jar 文件只能用作 Java EE 项目中的编译时依赖项,而不应用作 Java SE 项目的运行时依赖项。

关于java - Netbeans:如何将 Java EE 容器添加到 java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12163374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com