2011-10-24 77 views
0

任何人能夠在Linux下的IntelliJ IDEA中使用內置Web服務(JAX-WS)支持嗎?大多數功能在Gentoo下無效(實際計算)。例如,當我從菜單中啓動命令「工具 - > Web服務 - >生成Wsdl形式的Java代碼...」時,它說:線程「main」中的異常java.lang.NoClassDefFoundError:com/sun/tools/internal/ws/WsGen在Gentoo Linux下運行的IntelliJ IDEA中的Web服務支持

我知道wsgen包含在sun-jdk-1.6中,我也嘗試從Gentoo存儲庫安裝軟件包「jax-ws」和「jax-ws-tools」。它沒有幫助。

我知道這些功能可以在Windows XP下使用IDEA。 Linux有什麼問題?任何特定的設置是必需的?

+0

? –

+0

dev-java/sun-jdk-1.6.0.26 –

回答

0

(它是一個,而我能夠迴歸正題之前) JDK,你用的是什麼錯誤,現在固定在IDEA的新版本,至少在12

1

該類位於的tools.jar未添加到系統默認的JSDK類路徑,嘗試打開JSDK設置對話框,Classpath選項卡和的tools.jar添加明確的JDK jar的列表。

+0

我在這裏找到了一個文件:/etc/java-config-2/current-system-vm/lib/tools.jar。它不在/ etc/java-config-2/current-system-vm/jre/lib下(由默認的JSDK配置使用),所以默認情況下不包含該文件並不奇怪。 –

+0

無論如何它無法正常工作:( –

+0

NoClassDefFoundError可能是由於缺少一些其他依賴項導致的,因此您需要檢查在Windows XP上爲您工作的類路徑中是否有相同的jar集合。 – CrazyCoder