1.選中要導出的項目,
右鍵->export,選中java下的JAR file->next,選擇要導出的路徑->next,finish。
2.選中導出的jar文件用壓縮文件管理器打開
3.有個META-INF目錄,把裏面的MANIFEST.MF文件拖出來。此時MANIFEST文件內容應該只有下面這一行:
</pre><pre code_snippet_id="439185" snippet_file_name="blog_20140731_2_9115505" name="code" class="html"><span style="font-size:24px;"> Manifest-Version:1.0</span>
4.修改MANIFEST.MF。我修改後的內容如下:
Manifest-Version: 1.0
Main-Class: javamail.JavaMailTest
Class-Path: mail.jar
Main-Class後面是Main函數所在的類,javamail是包名。
Class-Path 後面是用到的外部jar,有多個時用空格分開。
我的mail.jar和自己導出的jar包是在同一目錄下的,所以沒有寫其他路徑。
注意:Manifest-Version,Main-Class,Class-Path後面跟英文冒號,然後加一個空格,後面才寫內容。每行的結尾一定記得用回車,包括最後一行。也就是說,在我這個文件中,最後關閉時,光標停留的位置應該是在Class-Path的下面一行,保險起見,還可以再敲兩個空格。(沒有爲什麼,就是MANIFEST.MF文件格式的要求==)
5.將修改後的MANIFEST.MF文件再拖回到原來的jar中,覆蓋掉原有的MANAFEST.MF。
6.導出的jar包就可以運行了,
e.g. 命令行輸入
java -jar F:\tyqtest\AutoSend.jar
==============分割線======
後來發現上面寫的方法好笨,導出時直接選中導出爲可運行包(runnable),並選中package required libraries into generated JAR(將引用的外部包導入生成的jar包)==然後就可以了。