2014-03-24 138 views
2

我想使用lambda表達式,所以我需要JDK 8.我已經將項目設置爲屬性中的JDK 8,但是當我使用lambda時,代碼的編輯器會給出錯誤。當試圖建立它給出這樣的錯誤: 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) 那麼如何設置JMonkeyEngine在JDK 8上工作? 謝謝。JMonkeyEngine和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

我無法讓Java 8在JMonkey IDE中工作。不過,我能夠反過來這樣做;添加JMonkey庫Netbeans的8

然後你按照指示for adding JMonkey as a library to annother IDE。這些指令是用於eclipse的(因爲JMonkey IDE是基於Netbeans的,所以它通常沒有意義)。

  • Download the most recent build of JMonkey
  • 解壓縮,並保存在用戶目錄
  • 來打開NetBeans 8
  • 無論打開現有JMonkey項目或啓動新項目

  • 打開項目屬性

    enter image description here

  • 選擇添加JAR文件

    enter image description here

  • 瀏覽到您保存JMonkey建立並打開lib文件夾

    enter image description here

  • 選擇所有庫,並將它們添加

    enter image description here

此時,現在可以在Netbeans 8中使用Java 8代碼創建JMonkey程序。資產文件夾可能仍然丟失, 如果您打開了一個現有的項目,它可能會在那裏,否則,我們也會按照Setting up JME3 in Eclipse中的類似說明進行操作,但在netbeans中它可以更容易地實現。它與添加JAR非常相似,所以我不會包含屏幕截圖。

  • 打開項目屬性(再次)
  • 打開庫選項卡
  • 單擊添加JAR /文件夾
  • 瀏覽到資產的文件夾
  • 單擊打開

現在你可以運行您的項目就像在JMonkey IDE中一樣,使用AssetManager來加載資源。當然,你不會擁有JMonkey IDE的所有JME特有的特性。

注意; JMonkey is untested with Java 8,我得到了一個基本的程序來運行,這並不能保證成功與一個更復雜的程序(這就是說,我現在用這種技術來移動我的500級遊戲零問題;我愛Java)