【问题标题】:How do I use BGGA closures prototype on standard Mac JDK6?如何在标准 Mac JDK6 上使用 BGGA 闭包原型?
【发布时间】:2010-09-15 09:40:33
【问题描述】:

我正在尝试将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:/path/to/closures.jar 运行 javac
  3. 使用 -J-Xbootclasspath/a:/path/to/closures.jar 运行 javac
  4. 通过定义我自己的系统库并使用 BGGA 的代码将其附加到我的项目中,从 eclipse ganymede 尝试。

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

【问题讨论】:

  • 只是检查一下,但以防万一 (2),您实际上并没有使用“/path/to/closures.jar”,对吗?

标签: java eclipse maven-2 closures bgga


【解决方案1】:

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

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

【讨论】:

  • 感谢您的建议 - 不幸的是,这不起作用(我编辑了问题以反映这一点)。
【解决方案2】:

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

【讨论】:

  • 在 Mac 上,bin/javac bash 脚本用于编译,bin/java 用于执行。
猜你喜欢
  • 1970-01-01
  • 2021-05-07
  • 2011-09-27
  • 2010-09-16
  • 2020-05-30
  • 1970-01-01
  • 1970-01-01
  • 2016-05-11
  • 2017-07-29
相关资源
最近更新 更多