0

サーバーの 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 ファイルをサーバーで実行しました。問題なく走りました。コードをコンパイルしてビルドし、出力を確認できました。

4

1 に答える 1

1

「-source 1.5」は、JDK 8 であっても Java コンパイラが JDK 5 レベルでコードをコンパイルするように指示されていることを示します。投稿された情報を考えると、これがどこから来たのかを明確に伝えることはできません. pom.xml ファイルを投稿するか、確認してください (詳細については、こちらをご覧ください)。

<source>

鬼ごっこ。また、Jenkins プロジェクト構成のビルド セクションをチェックして、コマンド ライン オプションとして設定されていないことを確認します。

于 2017-01-12T17:14:55.707 に答える