2017-12-15 11 views
0

ローカルのPCでこれを設定したので、すべての作業がうまくいっているときに、maven + tychoを使用してEclipse RCPをコンパイルする必要があります。TychoのビルドがJava 6で失敗する

プロダクションビルド構成に切り替えると失敗しますが、唯一の違いは使用されるJavaバージョンです。

  • 作品:必要であれば、私は完全なエラー・スタックを提供することができます

    ATTENTION: Error injecting: org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout

    java.lang.TypeNotPresentException: Type org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout not present

    ...

    ...

    ...

    Caused by: java.lang.UnsupportedClassVersionError: org/eclipse/tycho/core/p2/P2ArtifactRepositoryLayout : Unsupported major.minor version 52.0

    :Javaのjdk1.6.0_45

エラーメッセージ:Javaのjdk1.8.0_25

  • がで失敗しかし、エラーメッセージはすでにかなり明白に見えます。それでも、Web上で何も見つけられませんでした。なぜなら、これはjava 1.6を使用して行うことができないということが奇妙に感じられるからです。

    java jdk 8を使用している場合、エラーはなく、ビルドは最後までうまく動作しています。

  • 答えて

    1

    最近のバージョンのTychoではJava 8が必要です(.classファイルバージョン52.0はJava 8を意味します)。しかし、を古いJavaに対してビルドし(そして古いJavaでテストを実行する)、toolchainsという機能を使用することができます。そうすれば、mvnはJava 8で実行され、コードはJava 6に対してコンパイルされます。

    +0

    この問題は修正されましたが、「文字列を解決できません。間接的に必要な.classファイルから参照されます」というエラーが表示されます。私はtoolchainを使って提供したjdk6を使っています。 – Supamiu

    +0

    タイコバージョン0.24はJDK 7で動作します...次のバージョン0.25ではJDK 8が必要です。 – khmarbaise

    関連する問題