[英]Grails - can't find JDK
最近在 Grails 中,我不得不重新下載一個項目的新副本——並且我安裝了新的 JRE 和 JDK。 但是現在 Grails 一直在嘮叨我,說我的項目只使用了 JRE——我該如何仔細檢查呢?
檢查您的 JAVA_HOME 系統環境變量是否指向 JDK,而不是 JRE。
您使用的是哪個 IDE(如果有)? 這可能是您的 IDE 中的一些配置問題。 嘗試從命令行編譯/運行 grails 應用程序,看看是否可行。 (如果是 GGTS,你應該在這里看看一些想法: Groovy and grails jdk issue )
否則,您是否已將 JAVA_HOME\bin 添加到 PATH 環境變量中?
%JAVA_HOME%\bin
首先讓我們了解JAVA_HOME
是如何為 grails 工作的。 Grails的期望很明確,它期望JAVA_HOME
應該指向java安裝的主目錄而不是bin目錄。
D:/Program File/java/java_1.8/
以上路徑用於 java 主目錄。 所以對於 grails JAVA_HOME
必須指向 JAVA 主目錄。
但是如果我們將JAVA_HOME
為主要 java 目錄,就會出現一個問題。 我們的javac
和java -version
將停止工作。
上述問題的解決方案非常簡單。 需要在%JAVA_HOME%
路徑變量后添加\bin
。
Path Variable :: %JAVA_HOME%\bin
現在重新啟動 CMD 終端並檢查grails
和java
版本。
grails -version
java -version
現在它應該工作了!
我對 Grails 3.1.4 也有同樣的問題。 我將 JAVA_HOME 變量設置為
C:\Program Files\Java\jdk1.8.0_73
代替
C:\Program Files\Java\jdk1.8.0_73\bin
然后它被發現了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.