软件包javax.mail和javax.mail.internet不存在

当我编译具有以下2个导入语句的简单代码时:

import javax.mail.*

import javax.mail.internet.*

我收到以下消息:

package javax.mail does not exist

package javax.mail.internet does not exist

为什么我得到这个错误?

这里是我有的代码:

import javax.mail.*; import javax.mail.internet.*; import java.util.*; class tester { public static void main(String args[]) { Properties props = new Properties(); props.put("mail.smtp.com" , "smtp.gmail.com"); Session session = Session.getDefaultInstance( props , null); String to = "me@gmail.com"; String from = "from@gmail.com"; String subject = "Testing..."; Message msg = new MimeMessage(session); try { msg.setFrom(new InternetAddress(from)); msg.setRecipient(Message.RecipientType.TO , new InternetAddress(to)); msg.setSubject(subject); msg.setText("Working fine..!"); } catch(Exception exc) { } } }

您需要下载JavaMail API ,并将相关的jar文件放入您的类path中。

下载 javax.mail.jar并使用以下步骤将其添加到您的项目中:

解压mail.jar文件

右键单击项目节点(JavaMail),单击属性更改项目的属性

现在转到Libraries选项卡

点击添加JAR /文件夹button。 一个窗口打开。

浏览到解压Mail.jar的位置

按下确定

编译你的程序来检查JAR文件是否被成功包含

如果使用maven,只需添加到您的pom.xml中:

javax.mailmail1.5.0-b01

当然,你需要检查当前的版本 。

您需要javax.mail.jar库。 从Java.net下载并将其添加到IntelliJ项目中:

下载javax.mail.jar

导航到File > Project Structure...

转到“库”选项卡

点击+button(添加新项目库)

浏览到javax.mail.jar文件

单击确定以应用更改

这可能是因为您没有必要的.jar文件,您可以访问Java邮件API。 这些可以从这里下载。

你必须像这样设置你的mail.jar和activation.jar文件的类path:

打开命令提示符:

c:\user>set classpath=%classpath%;d:\jarfiles\mail.jar;d:\jarfiles\activation.jar;.;

如果你没有这两个文件,请在这里下载

下载 Java邮件jar。

提取下载的文件。

复制“.jar”文件并将其粘贴到ProjectName\WebContent\WEB-INF\lib文件夹中

右键单击项目并转到属性

selectJava Build Path,然后selectLibraries

添加JAR …

从ProjectName\WebContent\WEB-INF\libselect.jar文件,然后单击确定

就这样

你需要mail.jar和activation.jar来构buildjavamail应用程序

我只是为自己解决这个问题,所以希望这有助于。 我的项目在GlassFish 4上运行, Eclipse MARS , JDK 1.8和JavaEE 7 。

首先,您可以在提取的glassfish文件夹中findjavax.mail.jar : glassfish4->glassfish->modules

接下来,在Eclipse中 ,右键单击资源pipe理器中的项目,然后导航以下内容: Properties->Java Build Path->Libraries->Add External JARs->转到上述文件夹以添加javax.mail.jar

对于任何仍在使用上述IMAP库但需要使用gradle的人,只需将此行添加到您的模块gradle文件(而不是主gradle文件)

compile group: 'javax.mail', name: 'mail', version: '1.4.1'

下载.jar文件的链接对我来说已经死了,所以不得不使用替代路线。

希望这可以帮助 :)

java javax.mail pom_软件包javax.mail和javax.mail.internet不存在相关推荐

  1. javax线程池超时结束_没有Javax的Jakarta EE:这次世界也不会结束

    javax线程池超时结束 如果您错过了新闻, Oracle将向Eclipse基金会捐赠Java EE规范 . 这个决定是在规范过程中进行了相当长时间的Hibernate之后,人们理所当然地怀疑Orac ...

  2. java 邮箱地址不存在_java-软件包javax.mail和javax.mail.internet不存在

    java-软件包javax.mail和javax.mail.internet不存在 当我编译具有以下2个import语句的简单代码时: package javax.mail.internet does ...

  3. spring boot 使用 javax.mail发送邮件常见错误Authentication failed、Mail server connection failed

    最近做系统内审批业务,需要发送邮件,在本地使用公司邮箱测试时,是没有问题的,没有使用发件服务器验证: 项目使用的是spring boot 2.x; 初始配置文件: spring:mail:host: ...

  4. java ee无法安装_为什么要导入javax.servlet。*; 安装Java EE仍无法解决 面向Java EE开发人员的Eclipse...

    本问题已经有最佳答案,请猛点这里访问. 我要使用的开源项目需要导入: import javax.servlet.*; import javax.servlet.http.*; 据我所知,这些库是Jav ...

  5. 在Java Build Path中找不到超类“javax.servlet.http.HttpServlet”[重复]

    本文翻译自:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path ...

  6. javaweb项目,配置servlet后报错:java.lang.ClassCastException: cannot be cast to class javax.servlet.Servlet

    使用maven创建javaweb项目,通过添加依赖的方式来添加servlet-api,版本4.0.1,如下 <dependency><groupId>javax.servlet ...

  7. java javax.xml.ws_调用webservice的问题 – javax.xml.ws.WebServiceE...

    我有一个wsdl文件,很多xsd文件,jxb绑定文件.我使用Apache CXF cxf-codegen-plugin创建了一个Web服务客户端.创建Java类没有任何错误.但是当我尝试调用任何生成的 ...

  8. JAVA音频研究2:音频输入流(javax.sound学习指南,javax.sound学习实战)

    本代码将调用javax.sound库,讲解音频输入流的使用 得到音频输入流可无阻塞地读取(或跳过)的最大字节数.音频输入流里声音的音频数据格式.音频输入流的帧长度 本文可作为javax.sound学习 ...

  9. java.lang.NoSuchMethodException: com.tedu.web.UserServlet.login(javax.servlet.http.HttpServletReques

    Method method=this.getClass().getDeclaredMethod(methodName,HttpServletRequest.class,HttpServletRespo ...

最新文章

  1. 说说Broker服务节点、Queue队列、Exchange交换器?
  2. 免费的容器架构可视化工具 | 阿里云应用高可用服务 AHAS 发布重大新特性
  3. 随时更新———个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、深度学习、数值计算、目标跟踪等方面个人主页及博客
  4. 最小费用最大流-SPFA-多路增广
  5. 如何使用trace模式运行BRF+应用
  6. Beta 冲刺(3/7)
  7. OpenCV中的神器Image Watch
  8. qt设置窗口不在任务栏上显示
  9. 利用Expect实现telnet自动登录并执行command
  10. linux下数学公式的编辑器,Linux下的公式编辑器——libreoffice math 使用快速入门
  11. 借助Bodymovin播放svg动画
  12. macos显卡测试软件,GpuTest显卡测试软件 for Mac 64位
  13. 使用css修改input的文字提示语颜色
  14. photoshop怎么设计淘宝天猫海报amp;nb…
  15. 消息中间件 - ActiveMQ高级特性和用法-Mirrored Queue 镜像队列(了解即可)(十)
  16. 铝电解电容器在电路设计时的使用注意事项
  17. python实现离散点图画法
  18. 如何防止form表单重复提交
  19. html绘制水管,CAD平面水管如何画?
  20. [WTL/ATL]_[中级]_[自定义TrackBar]

热门文章

  1. neo4j入门教程-(安装、配置)
  2. Excel VBA 高级编程-客户跟进管理系统
  3. 站点的监控小工具-监控宝
  4. javaweb mybatis逆向工程实例 图文详细讲解
  5. MySQL 中的mysql库探秘
  6. Spring Boot Security 多种登录方式集成配置思路及方法 账号用户名登录+微信网页授权登录
  7. MFC 基于VLC的视频播放器(四)---播放器的双击列表播放文件以及时间轴显示
  8. xilinx axi详解
  9. 信必优(Symbio)绽放iWorld数字世界博览会
  10. ACMNO.1将China译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.如,字母A后面第4个字母是E.E代替A。因此,China应译为Glmre。