サーバーの 1 つで構築されたジェンキンスの問題に直面しています。
問題は次のとおりです。
[ERROR] PATH_TO_FILE/EventsServiceImpl.java:[1592,137] method references are not supported in -source 1.5
EventsServiceImpl.java:[1592,137] には、次のコードが含まれています。
List<String> androidDevicesList = deviceIds.getDeviceIds().stream().map(Object::toString)
.collect(Collectors.toList());
問題を見ると、jenkins ビルドがコードをビルドするのに 1.5 を要していると言っています。上記のコードのコンパイルには Java 8 が必要です。パスを正しく設定するためにすべてを行いました。サーバーの $JAVA_HOME パスを確認しました。そして、正しい JRE バージョンを指しています。つまり、1.8.0_111
Jenkins JDK パスも確認しましたが、私が知る限り正しいです。
私のローカルシステムでは問題なく動作しています。私のEclipseは問題なくコンパイルします。しかし、Java コンパイラを 1.8 から 1.7 / 1.5 に変更すると、エラーがスローされます。
私のシステム構成:
OS: Windows7
JDK: 8
JRE: 1.8.0_31
サーバー構成:
OS:セント OS 7
JDK: 8
JRE: 1.8.0_111
わかりませんが、正確には何が問題なのですか?Jenkinsの問題ですか?それともサーバーのJavaコンパイラパスの問題ですか? それとも、サーバー内の Mavan の問題ですか。
また、上記のコードを含むサンプル Java ファイルをサーバーで実行しました。問題なく走りました。コードをコンパイルしてビルドし、出力を確認できました。