feat(architecture): support arm64 based on JDK17 by halibobo1205 · Pull Request #6327 · tronprotocol/java-tron
marked this pull request as draft
halibobo1205
changed the title
feat(architecture): support arm64
feat(architecture): support arm64 based on JDK17
- update condition to check for NullPointerException instances
- maintain compatibility with both pre-Java 14 and Java 14+ versions
- address JEP 358 changes to NullPointerException behavior
- ensure correct handling of non-empty NPE messages in Java 14+
Refs: JEP 358, JDK-8220715
- use `java.specification.version` instead of parsing `java.version` - ensure consistent version reporting across different Java releases(jdk10+)
warku123 pushed a commit to warku123/java-tron that referenced this pull request
Feb 6, 2026* feat(jvm/JEP-358): enhance NullPointerException handling
- update condition to check for NullPointerException instances
- maintain compatibility with both pre-Java 14 and Java 14+ versions
- address JEP 358 changes to NullPointerException behavior
- ensure correct handling of non-empty NPE messages in Java 14+
Refs: JEP 358, JDK-8220715
* feat(jvm/JEP-223): use java.specification.version
- use `java.specification.version` instead of parsing `java.version`
- ensure consistent version reporting across different Java releases(jdk10+)
* feat(jvm/JDK-8176425): Add radix indication in NumberFormatException message
* feat(jvm/JEP-277): remove deprecated and marked for removal code
* feat(jvm/JEP-286): remove lombok.var
* feat(dependencies): update dependencies for jdk17
add javax.jws-api:1.1 and javax.annotation-api:1.3.2, refs:JDK-8190378, JEP 320
remove com.carrotsearch:java-sizeof:0.0.5
bump lombok from 1.18.12 to 1.18.34, refs: [Lombok Changelog](https://projectlombok.org/changelog)
bump aspectjrt from 1.18.13 to 1.9.8, refs: [AspectJ Java version compatibility](https://eclipse.dev/aspectj/doc/latest/release/JavaVersionCompatibility.html)
* feat(JVM): add jvm options for jdk17
* feat(docker): support ARM64
* feat(db): keep leveldb and rocksdb same behaviors for db operations
* feat(db): remove rocksDB compatibility with LevelDB
* feat(db): update leveldb and rocksdb for arm
* feat(math): add hard-code for arm pow
* test(ci):fix test failed
* feat(test): add test for hashcode and web3_clientVersion
* feat(db): remove leveldb support for arm64
* feat(jdk): X86 platforms strictly restrict JDK 1.8 usage
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters