문제

나는 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. -Xbootclasspath/a:/path/to/closures.jar을 사용하여 javac를 실행했습니다.
  3. -J-Xbootclasspath/a:/path/to/closures.jar을 사용하여 javac를 실행했습니다.
  4. 내 자신의 시스템 라이브러리를 정의하고 BGGA를 활용하는 코드를 사용하여 내 프로젝트에 연결하여 Eclipse 가니메데를 사용해 보았습니다.

네 가지 경우 모두 컴파일러가 부트스트랩 클래스 경로에서 closures.jar을 선택하지 않았음을 나타내는 컴파일 오류가 발생합니다.나는 정말로 이클립스나 최소한 메이븐에서 이 작업을 수행하고 싶습니다.감사해요!

도움이 되었습니까?

해결책

TAR 파일 분포에는 "-source 7"을 포함하여 완전한 명령 줄이있는 수정 된 javac.bat가 포함되어 있습니다.

다른 팁

대신 -J-Xbootclasspath를 사용하여 javac를 사용해 보셨나요?이는 VM 자체에 -X 인수를 전달하는 데 사용되며, 이와 같이 낮은 수준의 변경에 필요할 수 있습니다.

하지만 이것이 Eclipse에서 작동할지는 매우 의심스럽습니다.시스템 라이브러리는 언어 변경이 아닌 API용입니다.Eclipse 컴파일러를 패치해야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top