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

时间:2008-10-05 18:25:48

标签: java eclipse maven-2 closures bgga

我正在尝试将BGGA closures prototype与现有的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 Ran Javac:/ path/to/closures.jar
  3. 使用-J-Xbootclasspath / a来跑javac:/ path/to/closures.jar
  4. 通过定义我自己的系统库并使用BGGA将代码附加到我的项目中,从eclipse ganymede中尝试。
  5. 在所有四种情况下,我都遇到编译错误,表明编译器没有在bootstrap类路径上获取closures.jar。我真的很想从日食,或者至少是maven那里得到这个。谢谢!

2 个答案:

答案 0 :(得分:1)

TAR文件分发包含一个带有完整命令行的修改过的javac.bat,包括“-source 7”,这可能是你在这里缺少的。

答案 1 :(得分:0)

您是否尝试过使用-J-Xbootclasspath的javac?这用于将-X参数传递给VM本身,这可能是更改为低级别所必需的。

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