2014-03-24 84 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)