gwt プロジェクト用に gflot をダウンロードしました。ライブラリを理解するために、「FlotDemo」というテスト プロジェクトを作成しました。私はEclipseを使用しており、プロジェクト作成ウィザード(グリーティングサーブレットなどを含むもの)の助けを借りて、プレーンなバニラgwtプロジェクトを作成しました
これは私がしたことです:
- gflot-3.1.1.jar をダウンロードし、/war/WEB-INF/lib にコピーしました。
- Project->Properties->Java Build Path->Libraries gflot-jar をパスに追加
<inherits name="com.googlecode.gflot.GFlot"/>
「FlotDemo.gwt.xml」に追加- gFlotの例に移動し、貼り付けたものを EntryPoint クラスにコピーします
そのため、その後、Eclipse コードは次の図のようになります。
ご覧のとおり、Eclipse はライブラリー内のオブジェクトを解決できません。アプリを起動して http://'127.0.0.1:8888'/FlotDemo.html?gwt.codesvr=127.0.0.1:9997 でアクセスしようとすると、次のエラーが表示されます。
[DEBUG] [flotdemo] - Validating units:
[TRACE] [flotdemo] - Finding entry point classes
[ERROR] [flotdemo] - Errors in 'file:/Users/Tom/MeineDaten/Java/FlotDemo/src/flotdemo/client/FlotDemo.java'
[ERROR] [flotdemo] - Line 15: SimplePlot cannot be resolved to a type
[ERROR] [flotdemo] - Line 15: No source code is available for type SimplePlot; did you forget to inherit a required module?
[ERROR] [flotdemo] - Line 20: Widget cannot be resolved to a type
[ERROR] [flotdemo] - Line 20: No source code is available for type Widget; did you forget to inherit a required module?
[ERROR] [flotdemo] - Line 22: PlotModel cannot be resolved to a type
[ERROR] [flotdemo] - Line 22: PlotModel cannot be resolved to a type
[ERROR] [flotdemo] - Line 23: PlotOptions cannot be resolved to a type
[ERROR] [flotdemo] - Line 23: PlotOptions cannot be resolved
[ERROR] [flotdemo] - Line 24: LegendOptions cannot be resolved
[ERROR] [flotdemo] - Line 25: LegendPosition cannot be resolved
[ERROR] [flotdemo] - Line 26: GridOptions cannot be resolved
[ERROR] [flotdemo] - Line 29: SimplePlot cannot be resolved to a type
[ERROR] [flotdemo] - Line 29: SimplePlot cannot be resolved to a type
[ERROR] [flotdemo] - Line 42: UiHandler cannot be resolved to a type
....and so on...
ここで何が問題なのですか?
更新: クラスパスで問題が発生することはありません。次のスクリーンショットを見てください。
左がパッケージエクスプローラー、右がクラスパス設定
これは正しいと思います。少なくともここではエラーは表示されません。では、他に何が考えられるでしょうか?
さて、私は今、何が問題なのかを知っていると思います。MANIFEST.MF ファイルを調べました。そこに次のエントリがあります。
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: Nico
Build-Jdk: 1.7.0_07
したがって、私は Java 1.6 で実行しているので、これが問題の原因であるはずです。しかし、Java 1.6 用にコンパイルされたバージョンはありません。ソースを JAR ファイルにコンパイルするにはどうすればよいですか?