使用 Hedera Java SDK 设置获取 NumberFormatException

问题描述

我有一点被卡住了。 函数调用无法从 .env 文件读取数据。

这是主文件

 public static void main(String[] args) throws HederaReceiptStatusException,TimeoutException,HederaPreCheckStatusException {

        //Grab your Hedera testnet account ID and private key
        AccountId myAccountId = AccountId.fromString(Dotenv.load().get("MY_ACCOUNT_ID"));
        PrivateKey myPrivateKey = PrivateKey.fromString(Dotenv.load().get("MY_PRIVATE_KEY")); 
......

这是 .env 文件


MY_ACCOUNT_ID=TESTNET ACCOUNT ID(0.0.1755600)
MY_PRIVATE_KEY=TESNET PRIVATE KEY(302e020100300506032b657004220420c802435424acd5c73733473532551277503ffd4dcccd1042fc657907828708a5)

解决方法

应用程序似乎试图将字符串转换为数字类型之一,但该字符串没有适当的格式。

请参考 NumberFormatException 的 java 文档

,

尝试将您的 .env 文件更改为如下所示:

MY_ACCOUNT_ID=0.0.1755600
MY_PRIVATE_KEY=302e020100300506032b657004220420a802435424acd5c73733473532551277503ffd4dcccd1042fc659907828708a5

refer docs