2014-01-16 70 views
3

我最近安装了雪豹(10.6.8)在Mac雪豹不是编译

我已经能够通过命令行编译的类和运行Java程序的Java 1.7.0_45和IntelliJ 13的IntelliJ 13使用java 1.7。

的IntelliJ被链接到Java 1.7.0_45安装和代码完成和其他来源的功能工作正常,但是当我试图让项目中,我得到如下:

Abnormal build process termination: 
    2014-01-16 15:16:25.169 java[1467:903] *** NSInvocation: warning: object 0x10871b390 of class 'ThreadUtilities' does not implement methodSignatureForSelector: -- trouble ahead 
    2014-01-16 15:16:25.171 java[1467:903] *** NSInvocation: warning: object 0x10871b390 of class 'ThreadUtilities' does not implement doesNotRecognizeSelector: -- abort 
+0

Snow Leopard是古老的,它可能是ObjC运行时间过期的问题,Oracle不会费心测试兼容性。 – millimoose

回答

2

我见过的同样的问题,我认为这是由于JDK7与Snow Leopard不兼容导致的。

尽管可以通过getting the OS to misreport the version将JDK7安装到10.6上,以便安装程序能够继续使用它,但该解决方法的寿命有限,可能就是这样。

试图安装JDK 1.7.0_45和_51都给出了Intellij 12和13的相同结果,因此看起来这是雪豹上Java的死胡同。

这可能是值得的5Gb下载升级到小牛,因为我做了这一切后,一切工作。您可以通过following these instructions避免Intellij在启动时要求JDK6。