如何在标准 Mac JDK6 上使用 BGGA 闭包原型



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

在所有四种情况下,我都收到编译错误,表明编译器没有在引导类路径上拾取闭包.jar。 我真的很想从日食中得到这个工作,或者至少是 maven。 谢谢!

TAR 文件发行版包括一个修改后的 javac.bat具有完整的命令行,包括 "-source 7",这可能是您在这里缺少的。

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

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

最新更新