簡體   English   中英

Google App Engine JSP無法部署:java.lang.RuntimeException:無法獲取System Java Compiler。請使用JDK,而不是JRE

[英]Google App Engine JSP can't deploy: java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE

希望這很簡單但是......除了部署到GAE之外,Eclipse一直在為一切工作做得相當好。

我可以在本地運行我的GAE應用程序,但是當我嘗試部署到谷歌時,我收到以下消息:

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

我已將構建路徑設置為JDK。

當嘗試從多個系統(win7和win8)部署同一個項目時也會發生這種情況,因此我懷疑問題與項目本身有關。 這個特定的項目已經存在並且已經在谷歌上運行了多年。

有趣的是,當我在我的應用程序中部署.jsp文件時,此錯誤才會顯示出來。 如果我刪除了jsp文件,它會部署而不會出錯。 (有點需要jsp文件)

謝謝

鏈接到我的構建路徑的圖像

我遇到了同樣的問題,並且在強制Eclipse在我的SDK目錄(Win 7 64bit)中使用JRE后能夠成功部署。 要強制Eclipse使用特定的JRE,請參閱此內容 似乎Eclipse使用的JVM,app引擎生成的JVM,以及appconfig使用的JVM都應該是相同的。 希望這對你的情況也有幫助。

根據AlohaCode的回答,我嘗試將我的項目jre設置為與我的eclipse jre相同。 這對我來說不夠。 答案是在我的類路徑中,C:\\ windows \\ system32中有java.exe,這是我的java home變量之前的。 解決方案是將java主路徑放在C:\\ windows \\ system32條目之前。 我在這里找到了答案:2FL5sJ“> https://groups.google.com/forum/?fromgroups=#!msg/google-appengine-java/RyFybJWUhU4/78UE_2FL5sJ

在Eclipse中,轉到:Window-> Preferences-> Java-> Installed JREs,add-> Standard VM TO JDK PATH \\ JRE。 如果您之前檢查過JRE,請取消選中並檢查此jre

給出的建議解決了我的問題。 -vm參數不能是第一行。

-vm

C:\Program Files (x86)\Java\jdk1.7.0_51\bin\javaw.exe

在eclipse.ini中設置-vm沒有幫助。 所有其他設置似乎都指向JDK。 出於絕望,我從系統中卸載了所有JRE,只留下了JDK。 結果是Eclipse無法啟動,因為JDK bin目錄不在我的PATH上(這里是Windows 8)。 在環境系統變量中添加它可以啟動Eclipse。 此后我可以部署到app引擎。

刪除位於我的C:/Program Files(*86)/Java文件夾中的JRE文件 ,重新打開eclipse IDE解決了這個問題。

我在我的C:/Program Files/Java文件夾中安裝了Java JDK,這是之前未檢測到的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM