
我目前在 SUSE SLES 12 SP5 上運行 neo4j 3.5.11,我想升級到版本 4.2.1。
官方文件(https://neo4j.com/docs/operations-manual/4.2/installation/linux/rpm/#linux-rpm-suse)告訴我至少安裝 Java 11 運行時。所以我這樣做是這樣的:
$ zypper 安裝 java-11-openjdk
之後我已經將 /usr/bin/java 的連結改為:
$ sudo update-alternatives --config java
到新版本和
$ java -版本
顯示:
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment (build 11.0.9+11-suse-3.15.1-x8664)
OpenJDK 64-Bit Server VM (build 11.0.9+11-suse-3.15.1-x8664, mixed mode)
但是當我嘗試開始時:
$ Neo4j 控制台
我只得到:
ERROR! Neo4j cannot be started using java version 1.8.0_272.
* Please use Oracle(R) Java(TM) 11, OpenJDK(TM) 11 to run Neo4j.
* Please see https://neo4j.com/docs/ for Neo4j installation instructions.
這是我的舊java版本。我錯過了什麼?
PS我已經重新啟動了系統。
答案1
讀這個:https://documentation.suse.com/sles/15-SP1/html/SLES-all/cha-update-alternative.html
幫我解決了這個問題。
/usr/bin/java 被定向到舊的/不受支援的版本。