我尝试使用 JavaMail
和 activation
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/