既存の JDK 6 (Mac OS X Leopard の標準) でBGGA クロージャ プロトタイプを使用しようとしています。私がコンパイルしているサンプル コードは、BGGA チュートリアルからのものです。
public static void main(String[] args) {
// function with no arguments; return value is always 42
int answer = { => 42 }.invoke();
System.out.println(answer);
}
私は次のことを試しましたが、どれもうまくいきません:
- closures.jar を /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib にコピーしました
- -Xbootclasspath/a:/path/to/closures.jar を指定して javac を実行しました
- -J-Xbootclasspath/a:/path/to/closures.jar で javac を実行しました
- 独自のシステム ライブラリを定義し、それを BGGA を利用したコードでプロジェクトにアタッチすることで、eclipse ganymede から試しました。
4 つのケースすべてで、コンパイル エラーが発生します。これは、コンパイラがブートストラップ クラスパスの Closures.jar を取得しなかったことを示しています。これをEclipseから、または少なくともMavenから機能させたいと思っています。ありがとう!