2013-03-20 115 views
2

我在INTELLIJ中的web應用程序出現問題。我是INTELLIJ的新手,所以我不知道如何解決這個問題。其他IDE有這樣一個問題。Intellij無法編譯JSP-錯誤:PWC6345

當我試圖運行我的Web應用程序能把我這個錯誤:

org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required 

的JDK選擇和GlassFish工作。其他人也遇到同樣的問題,有些人修改了glassfish的配置文件。但那並沒有解決我的問題。

有人確實知道我該如何解決這個問題,並且能夠在INTELLIJ中運行我的Web應用程序?

在此先感謝!

+0

文件 - >項目結構 - >軟件開發工具包(列表) - >添加路徑到你的JDK (例如/path/to/x86/java/jdk1.6.0.35)而不是JRE。 JRE只包含運行Java程序所需的東西。 JDK包含編譯和調試程序所需的代碼。 – pickypg 2013-03-20 20:46:42

+1

已經加入: ![jdk](http://img692.imageshack.us/img692/9863/fac5bd58dc0f4739ad5cab9.png)錯誤依然存在:/ – pythoniosIV 2013-03-20 20:51:15

+0

嗯。嘗試在這裏找到的解決方案:http://stackoverflow.com/questions/9113346/pwc6345-there-is-an-error-in-invoking-javac-error-when-using-jetty-wtp-plugi。從你的屏幕截圖看來,你做的是正確的事情,但是你可以展示SDKs下的內容嗎? – pickypg 2013-03-20 20:59:02

回答

2

Glassfish正在使用JAVA_HOME環境變量,並在由此變量定義的JDK下啓動。在你的系統上,這個變量可能會指向JRE。您可以更改系統設置,或直接在的IntelliJ IDEA(重複同樣的調試):

enter image description here

+0

修復它,謝謝!這是互聯網上唯一能解決這個問題的解決方案!非常感謝你! – pythoniosIV 2013-03-21 16:20:44