java - 在 Macintosh 上缺少 ant-javamail.jar 文件

标签 java macos ant

我一直在运行内置的 Ant从 Macintosh (10.5.5) 上的命令行运行并且在 Mail 任务中遇到了一些问题。运行邮件任务会产生以下消息:

[mail] Failed to initialise MIME mail: org.apache.tools.ant.taskdefs.email.MimeMailer

这很可能是因为/usr/share/ant/lib 目录中缺少 ant-javamail.jar 文件。我在该目录中看到一个“ant-javamail-1.7.0.pom”文件,但没有看到相应的 jar 文件。任何人都知道为什么这个 jar 文件可能会丢失以及解决该问题的最佳方法是什么?

最佳答案

这是我最终解决问题的方法:

  1. http://ant.apache.org/ 下载了最新版本的 Ant
  2. “内置”Ant 安装在/usr/share/ant 中;我不想覆盖那个版本,所以我将新的完整版本提取到/usr/local/share/apache-ant-1.7.1/
  3. 作为npellow指出,Mac 不包含 mail.jar 或 activation.jar——这些文件可以从 JavaMail API 下载和提取。和 JavaBeans Activation Framework分别复制到 new ant lib 文件夹(与所有 ant-*.jar 文件相同的文件夹)
  4. ant 命令(/usr/bin/ant)是到/usr/share/ant/bin/ant 的符号链接(symbolic link);我更新了此链接以指向新版本 (ln -s/usr/local/share/apache-ant-1.7.1/bin/ant/usr/bin/ant)

如果出于某种原因您需要再次将旧版本的 Ant 设为默认值,只需使用
ln -s/usr/share/ant/bin/ant/usr/bin/ant

步骤 2-4 是在命令提示符下以 root 身份完成的。就是这样——Mac 现在有最新的、完整 版本的 Ant,并且 Mail 任务工作正常。

关于java - 在 Macintosh 上缺少 ant-javamail.jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238525/

相关文章:

java - Camunda BPM 的 JavaDelegate 类应该是线程安全的吗?

有两个子 child 的快速轮廓 View

python - 在 Mac 上以编程方式连接到 Quickbooks Online

linux - 如何从命令行更改 Linux/Unix 中的目录结构?

java - 如何让代码更灵活

java - Eclipse Checkstyle插件(eclipse-cs)错误属性尚未设置

java - 如何将大文本文件排序为多维数组?

java - 如何从 Ivy 下载的 JAR 中运行 FindBugs

java - 如何让 ant 不打印 BuildException/ExitStatusException 堆栈跟踪

java - 在 ant 中写出文件路径属性的问题