【问题标题】:Issue in unity 4.5.4 With jdk 1.7统一 4.5.4 和 jdk 1.7 中的问题
【发布时间】:2015-06-29 16:24:51
【问题描述】:

我在 mac osx 上使用 unity3d 版本 4.5.4 我在 mac osx 上下载并安装了最新的 ADT 我也下载并安装了 java 8

现在当我为 android 构建项目时,出现以下错误

使用以下参数编译资源失败: -bootclasspath "/Users/Apple/Documents/Android_SDK/adt-bundle-mac-x86_64-20140702/sdk/platforms/android-22/android.jar" -d "/Users/Apple/Desktop/Sachet_d/Sachet_Data_16/android_wobbly_iPhone/ Temp/StagingArea/bin/classes” -source 1.6 -target 1.6 -encoding UTF-8 “com/facebook/android/R.java” “com/jelly/wobble/R.java” 警告:java/lang/Object.class(java/lang:Object.class): 主版本 51 比 50 新,此编译器支持的最高主版本。

我是 java 专家,这个错误是因为 unity 将 .java 编译为目标 1.6,但它引用了目标为 1.7 的库(android.jar - ADT 的一部分)。如果我可以将 unity3d 中的编译器选项从 -target 1.6 更改为 -target 1.7,我会确定错误将消失

【问题讨论】:

  • “如果我可以将 unity3d 中的编译器选项从 -target 1.6 更改为 -target 1.7,我会确定错误会消失”那么问题出在哪里?

标签: unity3d jdk1.6


【解决方案1】:

问题可能是已经存在 JDK 版本。 由于您已经安装了 JDK 8,请使用指向最新 JDK 的链接。

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/ \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2015-05-30
    相关资源
    最近更新 更多