使用Hedera Java SDK安装程序获取NumberFormatException

使用Hedera Java SDK安装程序获取NumberFormatException,java,hedera-hashgraph,Java,Hedera Hashgraph,我一度陷入困境。 函数调用无法从.env文件读取数据 这是主文件: public static void main(String[] args) throws HederaReceiptStatusException, TimeoutException, HederaPreCheckStatusException { //Grab your Hedera testnet account ID and private key AccountId myAccoun

我一度陷入困境。 函数调用无法从.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)

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


请参考java文档以了解请尝试将
.env
文件更改为类似于以下内容:

MY_ACCOUNT_ID=0.0.1755600
MY_PRIVATE_KEY=302e020100300506032b657004220420a802435424acd5c73733473532551277503ffd4dcccd1042fc659907828708a5

您能显示您遇到的异常情况吗?您意识到您刚刚将完整的私人登录详细信息粘贴到了一个公共网站上,对吗?TESTNET和TESNET,这里没有任何东西会引发
NumberFormatException
。问题一定出在
AccountId.fromString()
PrivateKey.fromString()
中,您都没有发布这两个问题。不要在任何地方发布私钥,更不用说在互联网上了。您现在必须重新设置应用程序的密钥。您神奇地知道OP的私有应用程序文件的正确格式吗?@OneCricketeer OP最初拥有
MY_ACCOUNT\u ID=TESTNET ACCOUNT ID(0.0.1755600)
。他们需要删除
TESTNET帐户ID
,其括号改为
MY_ACCOUNT\u ID=0.0.1755600
。由于当前使用的是.env,它告诉Hedera网络他们的帐户ID是
TESTNET帐户ID(0.0.1755600)
,而不是
0.0.1755600
。必须对他们的
MY_PRIVATE_KEY
进行相同的更改。如果您提供了指向Hedera文档的链接,指出了值的正确格式,那么答案似乎很好。否则,似乎是猜测,因为您不知道预期的数字格式。更具体地说,如果看不到完整的stacktrace,我们就无法知道这两个
fromString
方法是否应该去掉前缀
TESTNET…(
@OneCricketeer当然有意义。这是文档,请参阅“from a.env文件”-