在linux下目录为/root/javamail/
在这个目录下执行
java -cp .:./sendmail.jar:./lib/mysql-connector-java-3.2.0-alpha-bin.jar:./lib/mail.jar:./lib/activation.jar com.javamail.SendMailMain
运行正常如果在root目录下执行这个
java -cp .:/root/javamail/sendmail.jar:/root/javamail/lib/mysql-connector-java-3.2.0-alpha-bin.jar:/root/javamail/lib/mail.jar:/root/javamail/lib/activation.jar com.javamail.SendMailMain
就报错。
还有就是写一个SHELL文件,直接使用 sh xxx.sh执行
我的sh文件是 $userpath ='./sendmail.jar:./lib/mysql-connector-java-3.2.0-alpha-bin.jar:./lib/mail.jar:./lib/activation.jar '
nohup java -cp "$userpath" com.javamail.SendMailMain
执行提示找不到MAIN函数
请问如何解决
 

解决方案 »

  1.   

    确认你在root目录下的权限都有??
      

  2.   

    还有,你在root目录运行,相应的库所在目录的相对路径都做了修改吗??
      

  3.   

    将:
    java -cp .:/root/javamail/sendmail.jar:/root/javamail/lib/mysql-connector-java-3.2.0-alpha-bin.jar:/root/javamail/lib/mail.jar:/root/javamail/lib/activation.jar com.javamail.SendMailMain 
    改成
    java -cp /root/javamail:/root/javamail/sendmail.jar:/root/javamail/lib/mysql-connector-java-3.2.0-alpha-bin.jar:/root/javamail/lib/mail.jar:/root/javamail/lib/activation.jar com.javamail.SendMailMain 
      

  4.   

    有!就是Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i
    386 GNU/Linux
      

  5.   

    在linux下目录为/root/javamail/ 
    在这个目录下执行 
    java -cp .:./sendmail.jar:./lib/mysql-connector-java-3.2.0-alpha-bin.jar:./lib/mail.jar:./lib/activation.jar com.javamail.SendMailMain 
    运行正常 在linux下目录下/root
    java -cp .:/root/javamail/sendmail.jar:/root/javamail/lib/mysql-connector-java-3.2.0-alpha-bin.jar:/root/javamail/lib/mail.jar:/root/javamail/lib/activation.jar com.javamail.SendMailMain