Google Cloud SDK数据存储模拟器JRE版本不匹配?

时间:2017-10-28 21:44:37

标签: java google-cloud-datastore google-cloud-sdk

我整天都在苦苦挣扎。我尝试按照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

正如你所看到的,我一直在尝试许多没有运气的组合:(

2 个答案:

答案 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)