1.将合约编译成java class

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/hyperledger/web3j-installer/main/installer.ps1'))

web3j --java # 需要将当前java 环境切换成jdk17

# 生成单个文件
web3j generate solidity -a WeightedNFT.abi -o ./ -p compile
# 生成多个文件 指定文件夹-C:\path\to\your\abis
Get-ChildItem -Path "C:\path\to\your\abis" -Filter *.abi | ForEach-Object {
    web3j generate solidity -a $_.FullName -o ./ -p compile
}

# -a 指定 Solidity 合约的 ABI 文件
# -o ./:-o 参数指定生成的 Java 文件存放的 输出目录。./ 表示当前目录
# -p compile:-p 参数指定生成 Java 类的 包名