質問: 5年ほど前に実際に稼動していたものの途中から動かなくなって、放置されていたWEBアプリがあり、上司の指示で再度デプロイすることになりました。 JDKやJRE、Jarファイル、他さまざまなプラグインなど雑多な設定が当時のままになっており、そのせいか数多くのエラーが出ていました。 エラーをGoogleで検索してその都度、解説してあるページの支持に従って修正してきましたが、今回は検索しても問題がどういうことなのかどうしてもわからずこの度、質問させていただきました。 ちなみにGAEについては今回のWEBアプリの問題に対処すべく、調べながら簡単なものを作ってデプロイした程度の知識でWEBアプリにつきましても基本的なJSP&サーブレットでWEBアプリが作れる程度の知識でフレームワークはかじったぐらいです。 以下長いのですがeclipseでビルドした際のエラー全文です。 5つのエラーが出ており、それぞれ番号をふりました。 --- 1.ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません 2.プロジェクト librarian0002 の注釈プロセッサー・ファクトリー '/GAE Librarian/lib/slim3-gen-1.0.5.jar' をロードできませんでした 3.必要なバイナリー内の .class ファイルのバージョンが非互換です。Project 'librarian0002' is targeting a 1.6 runtime, but is compiled against 'C:appengine-java-sdk-1.9.54/lib/shared/appengine-local-runtime-shared.jar' (from the コンテナー 'App Engine SDK [appengine-java-sdk-1.9.54 - 1.9.54]') which requires a 1.7 runtime 4.必要なバイナリー内の .class ファイルのバージョンが非互換です。Project 'librarian0002' is targeting a 1.6 runtime, but is compiled against 'C:Program Files/Java/jre7/lib/rt.jar' (from the コンテナー 'JRE システム・ライブラリー [jre7]') which requires a 1.7 runtime 5.必要なバイナリー内の .class ファイルのバージョンが非互換です。プロジェクト 'librarian0002' は 1.6 実行時をターゲットとしていますが、1.7 実行を必要とする 'C:pleiades/eclipse/plugins/com.gwtplugins.gwt.eclipse.sdkbundle.gwt28_2.8.0.201703272136/gwt-2.8.0/gwt-user.jar' に対してコンパイルされます --- 2.につきましてはslim3-gen-1.0.5.jarをダウンロードし、クラスパスを通したのですがうまくいきませんでした。プロジェクトの名前(libralian0002)がついているのでおそらく当時の開発者が定義したものでしょうか?よくわかりません。 3~5につきましてはJDKやJREのバージョンを現在の1.7から1.6に設定し直したりしたのですが(eclipseでの設定やPCの環境変数を変更しました)うまくいきませんでした。 補足なのですが現在までの経緯としてeclipseは当時のままバージョン3.7を使用していて、エラーはOAuthに関するものでしたが4.4のeclipseをインストールした際にそれらのエラーはなくなりました。 eclipse4.4をインストールし直した理由としましては、エラーを検索した際にどこかのサイトでのバグフィックスの方法がeclipse4.4以降を用いたものとなっていたこと、またGoogle APIも最新にしたほうが現在のGoogle Cloud Platformとの整合性が取れると考えたからです。 Jarファイルのいくつかが欠損しており、ちゃんとしたものをダウンロードしクラスパスを通し、欠損したものは除去しました。 知識不足で申し訳ありませんが、よろしくお願いします。
回答: 古い環境と思われるlibrarian0002がJDK6を指定しているようですが、gwt-user.jarがJDK7が必須のようです。プロジェクトのJDKバージョンを最低でも7に変更しなければ動作しないかと。