我使用的是專有的API開發Java程序在Eclipse和它拋出在運行時出現以下異常:API拋出java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException:
at java.lang.StringCoding.encode(StringCoding.java:287)
at java.lang.String.getBytes(String.java:954)...
我的代碼:
private static String SERVER = "localhost";
private static int PORT = 80;
private static String DFT="";
private static String USER = "xx";
private static String pwd = "xx";
public static void main(String[] args) {
LLValue entInfo = new LLValue();
LLSession session = new LLSession(SERVER, PORT, DFT, USER, pwd);
try {
LAPI_DOCUMENTS doc = new LAPI_DOCUMENTS(session);
doc.AccessPersonalWS(entInfo);
} catch (Exception e) {
e.printStackTrace();
}
}
會話似乎打開沒有錯誤,但編碼異常拋出在doc.AccessEnterpriseWS(entInfo)
通過研究此錯誤,我嘗試使用-encoding選項的編譯器,改變了我的編輯器的編碼等
我的問題是:
- 我怎麼能找到.class文件我想使用的編碼?
- 我應該將我的新程序的編碼與API的編碼相匹配嗎?
- 如果java是機器獨立的,爲什麼不存在標準編碼?
任何建議將不勝感激!
乾杯與String.getBytes()
或StringCoding.encode()
斷點調試器
感謝您的徹底解答 - 我沒有意識到我可以在導入的類中創建斷點! – keighty 2012-04-20 13:15:13
我應該提到的一個缺點是,你很可能會在'String'或'StringCoding'中的方法中找到斷點,這些斷點會被觸發一噸(這些是經常使用的類)。爲了避免逐句通過每個實例,可以嘗試在不常用的方法中暫時放置*在感興趣的方法之前,然後在該斷點觸發器將實際想要檢查的方法添加一個時。或者如果您的IDE支持它,請添加一個條件斷點,以便它只觸發您感興趣的實例。祝您好運! – 2012-04-20 14:07:03