java - 如何正确地将javamail和激活依赖项添加到ant build.xml文件中?

标签 java ant jakarta-mail

我尝试使用 JavaMailactivation jar 发送电子邮件,并使用 ant 编译我的项目。 Ant 类路径如下所示:

<path id="classpath.test">
    <pathelement location="lib/javax.mail.jar"/>
    <pathelement location="lib/activation.jar"/>
    <pathelement location="build/classes/"/>
</path>

Ant 编译如下所示:

<target name="compile">
    <mkdir dir="build/classes/"/>
    <javac srcdir="src" destdir="build/classes/">
                    <classpath refid="classpath.test"/>
            </javac>
            <copy todir="build/classes/">
                    <fileset dir="src">
                            <exclude name="**/*.java"/>
                    </fileset>
            </copy>

</target>

但是当我尝试执行这个(也使用ant)时,它会抛出

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException

我该如何解决这个问题?

最佳答案

如果需要添加jar到类路径来编译代码,然后尝试以下 <javac>它看起来像这样:

<javac srcdir="./src" destdir="./build/classes">   
    <classpath>
        <pathelement path="lib/javax.mail.jar"/>
        <pathelement path="lib/activation.jar"/>
    </classpath>
</javac>

关于java - 如何正确地将javamail和激活依赖项添加到ant build.xml文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56722915/

相关文章:

java - 为什么在 HttpServletRequest 中没有 getCookie(String) 方法?

java - Ant Ivy 不会设置编译类路径

java - 使用 JavaMail 解析文本/html 数据

java - 在 javamail 中附加 zip 文件时出现问题

java - 从多个电子邮件帐户发送 JavaMail

java - springSecurityFilterChain nullPointerException

C++ 加密解密函数的 Java 实现(Cryptix 工具箱)

java - Android Volley 请求未更新

java - 如何指定xml文档与ant中的资源集合进行转换?

java - 用于比较 HTML 文件并生成 HTML 或 XML 格式报告的工具