2014-03-24 5 views
2

람다 식을 사용하고 싶기 때문에 JDK 8이 필요합니다. 프로젝트에서 JDK 8을 속성으로 설정했지만 람다를 사용할 때 코드 편집기에서 오류가 발생합니다. 빌드 할 때 다음과 같은 오류가 발생합니다. warning: [options] bootstrap class path not set in conjunction with -source 1.7 Test.java:17: error: lambda expressions are not supported in -source 1.7 Runnable r =() -> System.out.println(); (use -source 8 or higher to enable lambda expressions) JDK 8에서 작동하는 JMonkeyEngine을 설정하는 방법은 무엇입니까? 감사합니다. .JMonkeyEngine with JDK 8

+0

왜 당신은 당신의 코드를 컴파일 할 때'-source 1.7' 옵션을 사용하고 있습니까? IDE를 사용하고 있습니까? 그런 다음 코드를 Java 8 코드로 간주하도록 구성하십시오. – Jesper

+0

StackOverflow에 오신 것을 환영합니다. @ Jesper가 말한 것에 추가하려면 질문을 편집하여 자세한 내용을 알려주십시오. 어떻게 코드를 컴파일하고 있습니까? IDE 또는 Maven 또는 Gradle과 같은 빌드 도구를 사용하고 있습니까? "-source 1.7"설정이 어딘가에서오고 있으며, 이것이 문제의 원인입니다. –

+0

[이 JMonkey 스레드] (http://hub.jmonkeyengine.org/forum/topic/include-last-updated-date-on-the-download-page/)에 대한 토의 토론에서는 기본적으로 JMonkey로 Java 8을 사용하는 방법을 설명합니다. 공식적으로는 사용할 수 없지만 jmonkeyplatform.conf 파일에서 JDK를 수동으로 변경하여 가능할 수 있습니다. –

답변

4

JMonkey IDE에서 Java 8을 사용할 수 없었습니다. 그러나 나는 그것을 반대로 할 수 있었다.

Netbeans 8 그런 다음 당신이 지시 for adding JMonkey as a library to annother IDE에 따라 설치 넷빈즈 (8)에 JMonkey 라이브러리를 추가합니다. 지침은 Eclipse 용입니다 (JMonkey IDE는 Netbeans를 기반로하므로 일반적으로이 작업을 수행하지 않습니다).

  • Download the most recent build of JMonkey
  • 의 압축을 풀고 및 사용자 디렉토리에 저장
  • 열기 넷빈즈 8
  • 어느 새 프로젝트

  • 열기를 기존 JMonkey 프로젝트를 열거 나 시작 프로젝트 속성

    enter image description here

  • ,451,515,
  • 선택 추가 할 JAR 파일

    당신이 JMonkey 구축하고 열

    enter image description here

  • 모든 라이브러리를 선택 lib 폴더를 그들에게

    를 추가 저장 한 위치에

    enter image description here

  • 검색

    enter image description here

이제 Netbeans 8에서 Java 8 코드를 사용하여 JMonkey 프로그램을 만들 수 있습니다. 자산 폴더가 여전히 누락되었을 수 있습니다. 기존 프로젝트를 연 경우 다른 프로젝트에있을 가능성이 높습니다. Setting up JME3 in Eclipse에도 비슷한 지침이 있지만 틀림없이 넷빈이 더 간단합니다. JAR을 추가하는 것과 거의 동일하므로 스크린 샷을 포함하지 않을 것입니다. (다시)

  • 열기 프로젝트 속성
  • 열기 라이브러리 탭
  • 클릭 JAR/폴더
  • 찾아 자산 폴더에 추가
  • 을 눌러 열려 이제

실행할 수 프로젝트를 JMonkey IDE 내에서와 마찬가지로 AssetManager을 사용하여 자산을로드하십시오. 물론 JMonkey IDE의 모든 유용한 JME 기능을 사용할 수는 없습니다.

참고; JMonkey is untested with Java 8, 나는 실행할 기본 프로그램을 가지고있다. 이것은 더 복잡한 프로그램으로 성공을 보장하지 않는다. (나는이 기술을 사용하여 제 500의 클래스 게임을 제로 이슈로 옮기기를 원했고, java를 좋아한다)