java - 如何在 Linux 上编译 JavaMail Mbox Store?

标签 java linux maven jakarta-mail

我需要在本地存储通过 POP3 下载的电子邮件,因此我打算使用 JavaMail Mbox Store,它是 JavaMail 源代码的一部分但未编译。

https://java.net/projects/javamail/pages/MboxStore

我已按照本页末尾的说明进行操作,但没有成功。说明如下:

 export MACH=`uname -p`
 export JAVA_HOME=/usr/java
 cd mbox
 mvn
 cd native
 mvn

我已经根据我的环境更改了 JAVA_HOME 变量。在最后一个命令之前我没有收到任何错误。文档说默认情况下这些是 maven 使用的选项:

mvn -Dcompiler.name=c89 \
     -Dcompiler.start.options='-Xa -xO2 -v -D_REENTRANT -I${env.JAVA_HOME}/include -I${env.JAVA_HOME}/include/solaris' \
     -Dlinker.name=c89 \
     -Dlinker.start.options='-G' \
     -Dlinker.end.options='-L${env.JAVA_HOME}/jre/lib/${env.MACH} -lmail -ljava -lc'

我已将编译器名称更改为 gcc 并删除了一些 gcc 无法识别的选项(-Xa-x02)。不幸的是,它提示缺少 maillock.h

您知道在哪里可以找到完整的依赖项列表吗?我做错了什么选择吗?我试图寻找任何预编译版本,但我没有运气。

我正在尝试在 Slackware 14.1 上编译。

最佳答案

在 Ubuntu/Debian/Mint 上你需要 liblockfile-dev 包。

关于java - 如何在 Linux 上编译 JavaMail Mbox Store?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20786375/

相关文章:

java - new 运算符返回 null

java - 何时使用线程、中断和连接

c++ - 内联函数是原子的吗?

java - 如何从 Maven Checkstyle 插件检查中排除源根目录中的文件?

java:自动更新 HashMap

node.js - 在 Linux 上使用 Node JS 进行窗口身份验证

PHP 片段问题

Android 对特定快照版本的依赖

java - 将 hyperjaxb3 升级到 jpa 2.1

java - 无法编译JSP类