我整天都在苦苦挣扎。我尝试按照here的说明运行本地数据存储模拟器。当我进入调用gcloud beta emulators datastore start
的步骤时,我反复收到错误
ERROR: (gcloud.beta.emulators.datastore.start) The java executable on your PATH is not a Java 7+ JRE. The Google Cloud Datastore emulator requires a Java 7+ JRE installed and on your system PATH
我安装了JDK 9X和JRE 9X,我的PATH如下所示
# export JAVA_9_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/"
export JRE_9_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
export JAVA_9_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home"
export JAVA_HOME=$JRE_9_HOME
# export JAVA_HOME=$JAVA_9_HOME
# Setting JRE into Path
# PATH="$PATH:$JRE_HOME"
# export PATH
# Setting JDK into Path
PATH="$PATH:$JAVA_HOME"
export PATH
# export JAVA_OTHER="/System/Library/Frameworks/JavaVM.framework/Home"
# # Setting JDK into Path
# PATH="$PATH:$JAVA_OTHER"
# export PATH
正如你所看到的,我一直在尝试许多没有运气的组合:(
答案 0 :(得分:1)
您确定Java 9在您的设置上是否真的可操作?
命令buffer
的输出是什么?
如果你在mac上运行,你应该有这个(在你的bash_profile或bashrc中)
java -version
在另一个linux框中,您可以将以下内容添加到bashrc / bash_profile:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH=$JAVA_HOME/bin:$PATH
其中/ home / myuser / dev / tools / java / jdk9是解压缩JDK的目录
从现在开始如果您打开新终端(或者如果您提供文件export JAVA_HOME=/home/myuser/dev/tools/java/jdk9
export PATH=$JAVA_HOME/bin:$PATH
)并输入命令
. ~/.bashrc
您应该看到类似的内容:
java -version
请注意,当您导出PATH变量时,需要在$ PATH之前设置JAVA_HOME / bin才能优先,
答案 1 :(得分:1)
根据@ alan-bateman
的建议,结束必须删除JDK 9并安装8,它有(看起来像)一个兼容的版本字符串(1.8.X)