Как использовать прототип BGGA-крышек на стандартном Mac JDK6? - PullRequest
2 голосов
/ 05 октября 2008

Я пытаюсь использовать прототип 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. Запустил javac с -Xbootclasspath / a: /path/to/closures.jar
  3. Выполните javac с -J-Xbootclasspath / a: /path/to/closures.jar
  4. Пробовал от затмения ганимеда, определив мою собственную системную библиотеку и прикрепив ее к своему проекту с помощью кода, использующего BGGA.

Во всех четырех случаях я получаю ошибки компиляции, указывающие на то, что компилятор не поднял closures.jar на пути к классу начальной загрузки. Мне бы очень хотелось, чтобы это сработало от затмения или, по крайней мере, от мавена. Спасибо!

Ответы [ 2 ]

1 голос
/ 05 октября 2008

В дистрибутив файла TAR входит измененный файл javac.bat с полной командной строкой, включая «-source 7», который, вероятно, вам здесь не хватает.

0 голосов
/ 05 октября 2008

Вы пробовали использовать javac с -J-Xbootclasspath? Это используется для передачи аргументов -X самой виртуальной машине, что может быть необходимо для такого низкого изменения, как этот.

Я очень сомневаюсь, что это сработает с Eclipse. Системные библиотеки предназначены для API, а не для изменения языка. Вам нужно будет исправить компилятор Eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...