
現在、SUSE SLES 12 SP5 で neo4j 3.5.11 を実行していますが、バージョン 4.2.1 にアップグレードしたいと考えています。
公式ドキュメント(詳しくは、http://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 は古い/サポートされていないバージョンにリダイレクトされました。