2011-07-07 96 views
0

我下載java mail因爲我想運行了頭文件中的代碼:問題設置javamail的classpath?

import javax.mail.*;

import javax.mail.internet.*

但即使設置類路徑之後,我無法運行該代碼。包含在Java郵件

的jar文件:

  1. 的mail.jar
  2. dsn.jar
  3. imap.jar
  4. mailapi.jar和
  5. pop3.jar
  6. SMTP .jar

我編輯了我的classpath變量,最後是:

C:\ Program Files \ Java \ jdk1.7.0 \ lib; C:\ Program Files \ Java \ javamail-1.4.4 \ mail.jar; C:\ Program Files \ Java \ javamail-1.4.4 \ lib;。;

第一個jar文件位於一個單獨的目錄中,其餘jar文件位於一個目錄中。

如果類路徑設置錯誤,請告訴錯誤。 (我已採取正確的目錄)

如果沒有類路徑的問題,那麼是什麼問題?

+1

請指定完整的命令如何調用java –

回答

2

您需要在classpath中分別指定每個jar,用jar指定目錄將不起作用。

+0

是的!謝謝。雖然我一直在設置classpath,但我不知道爲什麼我們要放**。**(最後加點分號)。是什麼原因 ? – saplingPro

+1

點(。) - 表示您運行應用程序的當前位置。分號(;)是Windows下的路徑分隔符。冒號(:)是Linux/Unix下的路徑分隔符。 – 01es

+0

@ 01es它在這裏意味着什麼?如果省略點,該怎麼辦? – saplingPro

0

通配符可以用作類路徑的一部分。請參閱here瞭解更多信息。

0

你讓Java運行時知道你的JAR與-cp選項:

java -cp E:\yourjarfile.jar com.yourpackage.YourProgram 

您可以通過CLASSPATH環境變量做同樣的:

set CLASSPATH="E:\yourjarfile.jar;E:\yourotherjarfile.jar" 

this Windows example

此外,這是answered before