2013-08-26 57 views
1

最近從JDK1.5升級到JDK1.6,在編譯過程中警告被拋出。如何避免此警告:com.sun.org.apache.xerces.internal.parsers.SAXParser是Sun專有的API,可能在將來的版本中刪除

import com.sun.org.apache.xerces.internal.parsers.SAXParser; 

... 

org.xml.sax.XMLReader l_oParser = new SAXParser(); 

在編譯過程中

[javac的] C:\用戶\項目的\ src \ COM \測試\電子商務\ SERVICES \ paymentservices \授權\ HistoryTransactionResponseParser.java:14:警告:的com.sun .org.apache.xerces.internal.parsers.SAXParser是Sun專有的API,可能在將來的版本中刪除 [javac] import com.sun.org.apache.xerces.internal.parsers.SAXParser;

使用JDK1.5編譯時不顯示此警告。

回答

0

不要從com.sun導入東西。它可能會或可能不會在將來發布,這正是警告所說的。

0

您需要找到該庫的替代方案。專有意味着Sun可以隨時刪除該軟件包。

如果他們決定從下一個JDK版本中刪除該版本,那麼只要升級了JVM,就會打破依賴該專有代碼的所有內容。

3

您應該使用Java API for XML Processing (JAXP)中建議的方法,並讓運行時決定SAX解析器的實現。示例:

SAXParserFactory spf = SAXParserFactory.newInstance(); 
spf.setNamespaceAware(true); 
SAXParser saxParser = spf.newSAXParser(); 
相關問題