【问题标题】:compile successfully in console but errors occur after importing into eclipse在控制台编译成功,但导入eclipse后出现错误
【发布时间】:2015-07-16 08:21:57
【问题描述】:

我已经下载了项目deeplearning4j 的源代码,并通过fedora 中的控制台成功编译。但是当我在eclipse中导入项目时,它会提示很多错误,所有错误都是这样的“方法XXX未定义YYY类型”。我觉得很痛苦,因为我花了几天时间在控制台中编译源代码

【问题讨论】:

    标签: java eclipse compilation


    【解决方案1】:

    如果您对引用的错误消息更详细一点 - 如果 YYY 以 java.langorg.deeplearning4j 或其他包开头,那将会有所不同。

    如果是java.lang:检查源兼容性是否与您使用的 JRE 匹配。从 deeplearning4j 的 pom.xml 看起来它与 Java7 兼容,可能值得检查 java 编译器的 eclipse 兼容性级别。也尝试使用 JDK7 而不是在 Java8 上交叉编译。

    最后,直接与项目的作者联系可能更有意义 - 他们会更清楚该做什么。至少,他们在README.md 中说:

    如果您对某个问题或您的更改感到不舒服或不确定, 不要犹豫,使用上面的链接在 Gitter 上与我们联系

    他们提供了一个 gitter 链接和聊天。

    【讨论】:

    • 谢谢,类型以 org.deeplearning4j 开头。我正在使用 java 8,它似乎很好,因为我已经在控制台中成功编译了项目 nd4j、canova 和 deeplearning4j
    【解决方案2】:

    在 Eclipse 中检查 jdk 的版本,也许你在你的计算机上运行 1.8,但是在你的 Eclipse 中这个项目是 1.5,你可以在你的项目的属性中看到它

    【讨论】:

    • 谢谢。 $ java -version 是 openjdk 版本 "1.8.0_45" OpenJDK Runtime Environment (build 1.8.0_45-b14) OpenJDK 64-Bit Server VM (build 25.45-b02, mixed mode) Window-Preferences-Java-Compiler 它是1.8但项目中JRE系统库是JavaSE-1.7
    • 我已经在 eclipse 中将 jdk 的版本更改为 1.7 并重建项目,但它不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    相关资源
    最近更新 更多