添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Javax.Mail Authenticator在Linux上未被发现

2 人不认可

大家好,我写了一个简单的java项目,使用java mail API来发送邮件。 它工作得很完美,现在的问题是我需要把这个类文件用cron tab job在Linus操作系统上运行。(Task Scheduler)

when using the code

在linux上使用Java Sendmail,我得到的错误是Javax.Mail Authenticator没有找到。

我只是把类文件和所有的jar文件复制到同一个文件夹里,然后在linux操作系统上运行它。

我的问题是我如何在Linux终端上使用javamail api。

我的意思是等同于进入netbeans项目并将jar文件添加到你的库中...这对我来说是一个非常棘手的问题。

任何提示都将是有益的

我试过java -jar /pathto/jarfile sendmail

1 个评论
Leo
在Linux上,你必须使用java命令行并指定classpath(java将在那里搜索库)。你的错误信息似乎是一个classpath问题。 见 introcs.cs.princeton.edu/java/15inout/linux-cmd.html
java
linux
jakarta-mail
user3027085
user3027085
发布于 2014-08-12
2 个回答
Ankit Katiyar
Ankit Katiyar
发布于 2014-08-13
0 人赞同

你应该创建一个可运行的jar来执行它,使用 java -jar yourJAR

Otherwise use java -cp pathtoyourjar:otherjar MainClass

如果你把所有需要的jar放在一个文件夹里,你可以使用通配符类路径,比如

java -cp /lib/*:YOUR-JAR-FILE-PATH MainClass

如果你想在后台运行你的工作,请看命令 nohup (Linux specific)

谢谢你,我没有以正确的方式提问 ......问题应该更像Java:在命令行中运行一个jar文件的问题。我试过java -jar mail.jar sendmail,它说没有主清单属性。
没有主类,意味着你的清单文件不包含主类条目。就像这样--Main-Class。MyPackage.MyClass或者你可以参考 docs.oracle.com/javase/tutorial/deployment/jar/appman.html 如果你使用eclipse或my-eclipse,请使用runnable jar选项。
user3027085
user3027085
发布于 2014-08-13
已采纳
0 人赞同

谢谢大家,找到了。第一步是把jar文件复制到你有类文件的文件夹里。