feat(architecture): support arm64 based on JDK17 by halibobo1205 · Pull Request #6327 · tronprotocol/java-tron

@halibobo1205 marked this pull request as draft

May 13, 2025 07:25

@halibobo1205 halibobo1205 changed the title feat(architecture): support arm64 feat(architecture): support arm64 based on JDK17

May 13, 2025

bladehan1

317787106

317787106

kuny0707

317787106

fyyhtx

barbatos2011

Sunny6889

Sunny6889

waynercheung

waynercheung

King31T

    - 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+)

@halibobo1205

@halibobo1205

@halibobo1205

@halibobo1205

halibobo1205 added a commit to halibobo1205/java-tron that referenced this pull request

Sep 1, 2025

halibobo1205 added a commit to halibobo1205/java-tron that referenced this pull request

Sep 1, 2025

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