MimeUtility.encodeText() 方法沒法正確引入jar包的問題

環境及工具:tomcat + ssh + Myeclipsejava

功能:下載中的 中文解析。tomcat

通過:今天敲一個查詢文件調用excel工具類下載成excel問題,結果工具類報錯:eclipse

事故代碼以下:ssh

 

......
import javax.mail.internet.MimeUtility
......
......
if ((agent != null) && (-1 != agent.indexOf("Mozilla"))) return MimeUtility.encodeText(filename, "UTF-8", "B");
......

 

原來 引入的類有問題ide

原來應該是: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility;工具

如今被別人改爲了 :javax.mail.internet.MimeUtilityspa

而後多次下載失敗,報錯如圖:excel

 正確解決辦法:code

第一步:右鍵項目 - Properties - Project Facets - 找到右側的 Runtimes - 選中本身當前所用的Tomcat版本。xml

第二步:引入正確jar包下的類(彷佛是jdk自帶的rt.jar):import com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility; 便可。

分析:彷佛爲低版本的jdk並無此jar包,個人ide是 MyeclipseCI  jdk自帶1.6 就不行。或者與你當前開發環境的jdk和tomcat有關,具體我也沒深刻查看,百度一下都有解決方法,故分享一下個人解決方法。

相關文章
相關標籤/搜索