2012-11-28 42 views
2

我試圖讓我們的Mavenized web應用程序啓動並運行在一個新鮮的在剛剛解壓縮的Glassfish 3.1.2.2下安裝了IDEA 11.1.4 Ultimate(Windows 7)。我在Eclipse中做過這麼多次,但對IDEA不熟悉。IDEA 11.1.4中的Glassfish 3.1.2.2:「PWC6345:調用javac時出現錯誤,需要一個完整的JDK(不僅僅是JRE)」

我可以構建和部署它只是罰款,但是當我嘗試使用JSP內容訪問頁,我得到:

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

GlassFish應用服務器的條目添加javax.ejb.jar,的javax.servlet -api.jar和javax.servlet.jsp-api.jar作爲庫。

我已經設置了項目SDK指向一個完整的JDK導致:

(這似乎並不包括用javac罐子)

該教程的IntelliJ我已經到目前爲止,沒有提到這個問題。我的猜測是,「請開始使用這個 JDK」信息不會傳遞給Glassfish,因此它只是拾取系統JRE。

我錯過了什麼配置步驟?我不想編輯配置文件 - 如果我知道如何告訴它,我希望IntelliJ插件能夠做到這一點。

回答

0

JDK_HOME\lib\tools.jar文件添加到JDK配置類路徑

然而,在你的情況下,問題可能是不同的,因爲Glassfish的JDK不是從IntelliJ IDEA的設置下拍攝的,這個問題可能會有所幫助:

+0

這真的是官方認可的方式嗎? –

+0

是的,這是設計。當構建IDEA本身時,也需要執行這些步驟,因爲IDEA源使用僅在tools.jar中可用的編譯器API。 – CrazyCoder

+0

如果沒有引入JDK jar,那麼指定JDK的想法是什麼?對不起,我根本不明白。 –

0

下一個解決方案幫助我

來源:http://alvinalexander.com/blog/post/java/fixing-glassfish-jdk-path-problem-solved

  1. 找到你的asenv.bat文件。 C:\ Program Files文件\與GlassFish 4.0 \ GlassFish的\ CONFIG \ asenv.bat
  2. 打開它在文本編輯器,找到像琴絃 「設置附上as_ at = blahblah」
  3. 添加此字符串有「設置AS_JAVA = C:\ PROGRAM Files \ Java \ jdk1.7.0_60「(在這裏打印您自己的JDK路徑)。如果字符串「set AS_JAVA = blahblah」已經存在,那麼就修改路徑。
1

我得到了相同的通知,只是在管理端口 - >配置 - >服務器配置 - > JVM設置 - > Java Home中更改爲「C:\ Program Files \ Java \ jdk1.8.0_72」,並且它開始工作。

+0

這是唯一對我有用的東西。我在asenv.conf中更改了AS_JAVA,但沒有運氣。 Glassfish真的是一塊廢話。 –

0

PWC6345:調用javac時出現錯誤。完整的JDK(不僅僅是JRE)是必需的。

重新啓動我的glassfish 4服務器後,我得到同樣的錯誤。當我試圖訪問我部署的應用程序時,它說要提及完整的JDK。

  1. 登錄到Glassfish管理控制檯。(http://localhost:4848)。使用正確的jdk home設置java home(例如:C:\ Program Files(x86)\ Java \ jdk1.8.0_121)。 )。
  2. 重新啓動服務器。

它會正常工作。

+0

然後錯誤地安裝了。 –

相關問題