2014-02-05 36 views
0

我正在嘗試使用JavaMail API。 我已經下載了javamail 1.4和jaf1.1.1。 我已經改變類路徑變量使用javamail設置classpath變量

C:\程序文件(x86)\ JAF-1_1_1 \ JAF-1.1.1 \的activation.jar; C:\程序文件(x86)\ javamail-> 1_4 \ javam AIL-1.4 \ mail.jar中

我複製淨程序,該程序會發送郵件到我的Gmail

//文件名SendEmail.java

import java.util.*; 
import javax.mail.*; 
import javax.mail.internet.*; 
import javax.activation.*; 

public class SendEmail 
{ 
    public static void main(String [] args) 
    {  
     // Recipient's email ID needs to be mentioned. 
     String to = "[email protected]"; 

     // Sender's email ID needs to be mentioned 
     String from = "[email protected]"; 

     // Assuming you are sending email from localhost 
     String host = "localhost"; 

     // Get system properties 
     Properties properties = System.getProperties(); 

     // Setup mail server 
     properties.setProperty("mail.smtp.host", host); 

     // Get the default Session object. 
     Session session = Session.getDefaultInstance(properties); 

     try{ 
     // Create a default MimeMessage object. 
     MimeMessage message = new MimeMessage(session); 

     // Set From: header field of the header. 
     message.setFrom(new InternetAddress(from)); 

     // Set To: header field of the header. 
     message.addRecipient(Message.RecipientType.TO, 
            new InternetAddress(to)); 

     // Set Subject: header field 
     message.setSubject("This is the Subject Line!"); 

     // Now set the actual message 
     message.setText("This is actual message"); 

     // Send message 
     Transport.send(message); 
     System.out.println("Sent message successfully...."); 
     }catch (MessagingException mex) { 
     mex.printStackTrace(); 
     } 
    } 
} 

,是能否正確編譯,但它給了我一個運行時錯誤說

找不到或無法加載主類SendEmail

我已經給了正確的文件名,我相信我已經用java運行SendEmail

不僅這個程序,所有其他簡單的java程序也給我同樣的錯誤。

但是,如果我刪除我的classpath變量,那麼所有其他程序工作正常。

回答

1

您需要設置編譯您的java文件後生成的類文件的路徑。

假設你的文件是D:\你可以設置類路徑,像下面

set CLASSPATH="D:\" 

,這將有助於Java來找到你的類文件,目前該路徑下。

+0

並開始將你的類放入包中......並停止使用其中包含空格的路徑條目(如果只是爲了清楚起見,過去不會識別這些路徑)。 – jwenting