Я пытаюсь использовать прототип 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);
}
Я пробовал следующее, и ни одна из них не работает:
- Скопировано closures.jar в /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib
- Запустил javac с -Xbootclasspath / a: /path/to/closures.jar
- Выполните javac с -J-Xbootclasspath / a: /path/to/closures.jar
- Пробовал от затмения ганимеда, определив мою собственную системную библиотеку и прикрепив ее к своему проекту с помощью кода, использующего BGGA.
Во всех четырех случаях я получаю ошибки компиляции, указывающие на то, что компилятор не поднял closures.jar на пути к классу начальной загрузки. Мне бы очень хотелось, чтобы это сработало от затмения или, по крайней мере, от мавена. Спасибо!