【问题标题】:App Engine ant macros for 1.6 not working from java 1.5适用于 1.6 的 App Engine ant 宏在 Java 1.5 中不起作用
【发布时间】:2011-11-20 16:23:56
【问题描述】:

根据App Engine for Java Getting Started Guide 中的广告,即使我的 Mac 上只有 JDK 1.5,我也应该能够构建和编译应用引擎 1.6 版。对于 eclipse 用户来说这可能是真的,但我是一个 ant 用户。 ant 脚本依赖于应用引擎目录中名为 ant-macros.xml 的文件。这反过来又试图运行一些 java 类,但是,猜猜看,它们是为 jdk 1.6 编译的,所以我得到 java.lang.UnsupportedClassVersionError。

有什么解决方法吗?看起来像一个真正的错误,我应该在应用程序引擎问题跟踪器中输入它吗?尝试在我的 Mac 上升级到 JDK 1.6 当然是显而易见的答案,但结果证明这很痛苦(Oracle 网站上没有下载,Leopard 的最新 Apple Java 更新没有 Java 1.6,加上 this troubling message) .我一直想升级我的操作系统。无论如何给雪豹——这会给我Java 1.6吗?还是我还会被卡住?

【问题讨论】:

  • 这很奇怪;我为 Leopard 获得了 1.6 作为系统更新。 (当然,我假设您使用的是基于 Intel 的 Mac。如果没有,那就是问题所在。)
  • 我刚升级到 Snow Leopard,我现在有 jdk 1.6。

标签: macos google-app-engine ant java


【解决方案1】:

一旦你为 1.6 版编译了一些东西,它就不会在 1.5 上运行。使用 1.5 编译您的源代码。

javac -target 1.5 -source 1.5

您可以从 oracle 获得一个听起来有些不稳定的 java 7 Mac OS X 开发者预览版。我不知道苹果是否像其他供应商(IBM)那样为他们的系统(AIX)提供自己的 jdk。

【讨论】:

  • 对,但问题在于已经为我编译并随 SDK 分发的类文件。它们是为 1.6 版编译的。无论如何,我将我的操作系统升级到 Snow Leopard,现在我有了 JDK 1.6,所以现在这不是问题了。
猜你喜欢
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多