支持的Java版本
- Apache Hadoop 3.x現在僅支持Java 8
- 從2.7.x到2.x的Apache Hadoop支持Java 7和8
- Java的11支是現在進行時: HADOOP-15338 - Java 11 runtime support OPEN HADOOP-15338 - Java 11 runtime support OPEN HADOOP-15338 - Java 11 runtime support OPEN HADOOP-15338 - Java 11 runtime support OPEN HADOOP-15338 - Java 11運行時支持 打開
- 主幹(3.3.0-SNAPSHOT)支持Java 11作爲運行時。
- 不支持使用Java 11編譯Hadoop。
支持的JDK / JVM
- 現在,Apache Hadoop在構建環境中使用了OpenJDK,這就是爲什麼社區應該支持OpenJDK的原因。
- 其他jdks / jvms應該可以正常工作。如果發現它們無法正常工作,請提交JIRA。
Java不兼容的更改
本文檔適用於升級Hadoop集羣的Java版本的用戶。它記錄了影響Apache Hadoop的Java的不兼容更改。
版本號
|
不兼容的更改
|
相關JIRA
|
---|---|---|
1.8.0_191 |
JDK-8208350禁用了所有DES密碼套件。如果您明確使用DEC密碼套件,則需要將密碼套件更改爲一個強密碼套件。 |
HADOOP-16016 - TestSSLFactory#testServerWeakCiphers在預提交零星失敗構建 解決 |
1.8.0_171 |
在Apache Hadoop 2.7.0至2.7.6、2.8.0至2.8.4、2.9.0至2.9.1、3.0.0至3.0.2和3.1.0中,由於KMS因java.security.UnrecoverableKeyException而失敗增強的KeyStore機制。您需要將系統屬性“ jceks.key.serialFilter”設置爲以下值,以避免發生此錯誤:
java.lang.Enum; java.security.KeyRep; java.security.KeyRep $ Type; javax.crypto.spec.SecretKeySpec; org.apache.hadoop.crypto.key.JavaKeyStoreProvider $ KeyMetadata;!*“
|
HADOOP-15473 - 配置serialFilter在KeyProvider避免UnrecoverableKeyException造成JDK-8189997 已解決 |