根据App Engine for Java Getting Started Guide中的广告,我应该能够构建和编译应用引擎版本1.6,即使我的Mac上只有JDK 1.5。对于eclipse用户来说可能是这样,但我是一个蚂蚁用户。 ant脚本依赖于一个名为ant-macros.xml的文件,该文件位于app引擎目录中。这反过来试图运行一些java类,但是,猜猜看,它们是为jdk 1.6编译的,所以我得到java.lang.UnsupportedClassVersionError。
这有什么变通方法吗?看起来像一个真正的错误,我应该在应用引擎问题跟踪器中输入它吗?尝试在我的Mac上升级到JDK 1.6当然是明显的答案,但结果却很痛苦(在Oracle网站上没有下载,Leopard的最新Apple Java更新没有Java 1.6,加上{{3} })。我一直想升级我的O.S.无论如何要去Snow Leopard - 这会给我带来Java 1.6吗?还是我还会被卡住?
答案 0 :(得分:0)
只要您为1.6版编译某些内容,它就不会在1.5上运行。使用1.5编译源代码。
javac -target 1.5 -source 1.5
从oracle你可以得到一个听起来有点不稳定的java 7 Mac OS X开发者预览版。我不知道apple是否提供了自己的jdk,就像其他供应商(IBM)为他们的系统(AIX)做的那样。