2012-05-01 20 views
0

的非常簡單的例子,從該的HtmlUnit網站不是編譯Java中:HTML單元基本沒有

final WebClient webClient = new WebClient(); 
final HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net"); 

我得到的頁面變量的錯誤:類型不匹配:不能從頁面轉換爲HtmlPage。我不明白爲什麼會發生這種情況,我擁有所有的jar文件並具有正確的導入!

回答

1

要麼使用的是舊版本的HtmlUnit,尚未通用,或者您正在使用JDK1.4或更舊版本。最後一個版本是2.9版本。檢查您使用的版本。

+0

我在JDK 1.6上,我有2.9的HtmlUnit – Sutty1000

+0

然後它應該編譯,因爲編譯器使用頁面變量的類型來推斷用於調用方法的泛型類型。 –

+0

更正,我在1.4 ...因此開始說服IT允許我升級JDK的漫長過程 – Sutty1000