簡體   English   中英

Grails - 找不到 JDK

[英]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 目錄,就會出現一個問題。 我們的javacjava -version將停止工作。

上述問題的解決方案非常簡單。 需要在%JAVA_HOME%路徑變量后添加\bin

Path Variable :: %JAVA_HOME%\bin

在此處輸入圖像描述

現在重新啟動 CMD 終端並檢查grailsjava版本。

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.

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