# Web3j

整理：链小知（AI 辅助）
资料核对日期：2026-10-12
引用地址：https://lianxiaozhi.com/tools/web3j

Java/Android 的 Ethereum JSON-RPC 客户端；适合读取余额、检查节点响应和处理整数单位。

官方入口：https://docs.web3j.io/4.14.0/
类别：开发与基础设施
网络：Ethereum
访问条件：本地 Java/Android 项目连接 HTTP 节点；公共读取无需钱包私钥，节点服务可另需 API 认证。
费用：读取请求不发链上交易；RPC 服务的额度和费用由节点供应商决定。

## 用途
- 读取原生币余额
- 核对 RPC 请求是否执行
- 检查 wei 与 ETH 单位
- 区分读取和签名广播

## 使用边界
- 核对的是 4.14.0 文档和 v4.14.0 源码；不声称为当前最新发布版。
- 余额教程针对 Ethereum 原生币，不能用 ETH 的精度转换 ERC-20。
- Android 的 IPC 支持与普通 JVM 不同；钱包载入、Transfer 和 raw transaction 会进入独立写入路径。

## 操作教程
- [Web3j 余额显示异常：核对节点、区块参数和 wei 转换](https://lianxiaozhi.com/tools/guides/web3j-native-balance-wei)：以 4.14.0 的 HTTP RPC 和原生 ETH 余额为例，把请求执行错误与整数单位错误分开。

## 相关知识

## 官方依据
- [Web3j 4.14.0：Java/Android Ethereum 客户端](https://docs.web3j.io/4.14.0/)
- [Web3j 4.14.0：节点连接与请求执行](https://docs.web3j.io/4.14.0/getting_started/interacting_with_node/)
- [Web3j v4.14.0：ethGetBalance 请求实现](https://raw.githubusercontent.com/web3j/web3j/v4.14.0/core/src/main/java/org/web3j/protocol/core/JsonRpc2_0Web3j.java)
- [Web3j 4.14.0：Ether 单位换算](https://docs.web3j.io/4.14.0/transactions/transfer_eth/)
- [Web3j v4.14.0：Convert 的 ETHER 精度与 fromWei](https://raw.githubusercontent.com/web3j/web3j/v4.14.0/utils/src/main/java/org/web3j/utils/Convert.java)
