2012-05-03 42 views
0

我正在試圖在Java 1.6.x的Mac OS X Lion上構建Netty項目。 (IDE:NetBeans)。 然後我得到以下錯誤:在Mac OSX Lion上構建Netty在Java 1.6.x下

[enforcer:enforce] 
Rule 0: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message: 
Detected JDK Version: 1.6.0-31 is not in the allowed range [1.7.0,). 
------------------------------------------------------------------------ 
BUILD FAILURE 
------------------------------------------------------------------------ 

如果只的Netty需要Java 1.5或以上,我正在尋找一種方法,使下的Java 1.6.x上編譯

在此先感謝。

+0

你下載的穩定版本,或不穩定的釋放源?下載頁面說:「運行Netty需要JDK 1.5或更高版本,但不穩定版本可能需要更新的JDK版本。」 – GreyBeardedGeek

+0

我下載了穩定版本。 netty-3.4.2.Final-dist.tar.bz2(Stable,2012年4月27日) –

回答

1

你需要有java7來構建,但只需要java5來運行。這是因爲我們根據Java版本在運行時啓用/禁用某些功能。

另請參閱[1]。

[1] https://github.com/netty/netty/blob/4e528c10fae3abaa932e751c831aa48a23645744/README.md

+0

謝謝。由於我使用的是蘋果機,所以我不得不等待官方的Java 7 for mac或者之前使用以前的netty版本。 –

+0

osx的Java7已經不存在了。請參閱http://www.oracle.com/technetwork/java/javase/downloads/index.html。我也使用osx –

+0

順便說一句,你也可以用java5運行netty 3.4.x,只是不編譯它。 –