2008-10-05 3 views
2

BGGA closures prototype을 기존 JDK 6 (Mac OS X Leopard의 표준)과 함께 사용하려고합니다. 내가 컴파일하고있어 샘플 코드는 BGGA 튜토리얼에서입니다 :표준 Mac JDK6에서 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/시스템/라이브러리/프레임 워크에 /의 JavaVM. -Xbootclasspath/A와 프레임 워크/버전/1.6/홈/lib에
  2. 란의 javac의 :
  3. /path/to/closures.jar는 -J-Xbootclasspath/A와 javac의를 실행 :
  4. /path/to/closures.jar
  5. 내 자신의 시스템을 정의하여 일식 가니메데에서 시험했습니다. m 라이브러리를 만들고 BGGA를 사용하는 코드로 프로젝트에 첨부합니다.

컴파일러가 bootstrap 클래스 경로에서 closures.jar을 선택하지 못했음을 나타내는 컴파일 오류가 발생합니다. 정말 일식에서, 또는 적어도 최소한 maven에서이 작업을하고 싶습니다. 감사!

+0

실제로 (2)의 경우에는 "/path/to/closures.jar"를 실제로 사용하지 않았습니까? – skaffman

답변

1

TAR 파일 배포에는 "-source 7"을 포함하여 완전한 명령 줄이있는 수정 된 javac.bat가 포함되어 있습니다. 이는 아마도 여기에 누락 된 내용 일 것입니다.

+0

Mac에서는 bin/javac bash 스크립트가 컴파일 작업에 사용되며 bin/java는 실행을 위해 작동합니다. – Julie

0

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

Eclipse에서이 기능을 사용할 수 있을지 의심 스럽습니다. 시스템 라이브러리는 언어 변경이 아닌 API 용입니다. Eclipse 컴파일러를 패치해야한다.

+0

제안 해 주셔서 감사합니다. 불행히도이 방법은 효과가 없습니다 (이를 반영하기 위해 질문을 편집했습니다). – Julie

관련 문제