2

我正在尝试将BGGA 闭包原型与现有的 JDK 6(Mac OS X Leopard 上的标准)一起使用。我正在编译的示例代码来自 BGGA 教程:

public static void main(String[] args) {
  // function with no arguments; return value is always 42
  int answer = { => 42 }.invoke();
  System.out.println(answer);
}

我尝试了以下方法,但没有任何工作:

  1. 将closures.jar 复制到/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib
  2. 使用 -Xbootclasspath/a:/path/to/closures.jar 运行 javac
  3. 使用 -J-Xbootclasspath/a:/path/to/closures.jar 运行 javac
  4. 通过定义我自己的系统库并使用 BGGA 的代码将其附加到我的项目中,从 eclipse ganymede 中进行了尝试。

在所有四种情况下,我都得到了编译错误,表明编译器没有在引导类路径上选择closures.jar。我真的很想从 eclipse 或至少 maven 中得到这个工作。谢谢!

4

2 回答 2

1

TAR 文件分发包括经过修改的 javac.bat 和完整的命令行,包括“-source 7”,这可能是您在这里缺少的。

于 2008-10-05T19:47:26.153 回答
0

你试过用 -J-Xbootclasspath 代替 javac 吗?这用于将 -X 参数传递给 VM 本身,这对于像这样低级别的更改可能是必要的。

不过,我非常怀疑这是否适用于 Eclipse。系统库用于 API,而不是语言更改。您需要修补 Eclipse 编译器。

于 2008-10-05T18:36:57.933 回答