【问题标题】:JMonkeyEngine with JDK 8带有 JDK 8 的 JMonkeyEngine
【发布时间】:2014-03-24 13:46:05
【问题描述】:

我想使用 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 上工作呢? 谢谢。

【问题讨论】:

  • 为什么在编译代码时使用-source 1.7 选项?你在使用 IDE 吗?然后对其进行配置,使其将您的代码视为 Java 8 代码。
  • 欢迎来到 StackOverflow。要添加@Jesper 所说的内容,请编辑您的问题以向我们提供更多详细信息。你是如何编译你的代码的?您使用的是 IDE 还是 Maven 或 Gradle 等构建工具? “-source 1.7”设置来自某个地方,这导致了您的问题。
  • this JMonkey thread 上的切题讨论讨论了将 Java 8 与 JMonkey 一起使用 - 基本上没有官方提供,但可以通过手动更改 jmonkeyplatform.conf 文件中的 JDK 来实现

标签: java lambda java-8 jmonkeyengine


【解决方案1】:

我无法让 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 项目或启动新项目

  • 打开项目属性

  • 选择以添加 JAR

  • 浏览到您保存 JMonkey 构建的位置并打开 lib 文件夹

  • 选择所有库并添加它们

此时,现在可以使用 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2013-07-31
    相关资源
    最近更新 更多