Как устранить исключение при создании кошелька в web3j?
C:\Users\1636820\Downloads\web3j-3.4.0\web3j-3.4.0\bin> кошелек web3j создать
_ _____ _ _
| | |____ (_) (_)
__ _____| |__ / /_ _ ___
\ /\ / / _ \ '_ \ \ \ | | | / _ \
\ V V / __/ |_) |.___/ / | _ | || (_) |
\_/\_/ \___|_.__/ \____/| |(_)|_| \___/
_/ |
|__/
Please enter a wallet file password:
re-enter the password:
Please enter a destination directory location
[C:\Users\1636820\AppData\Roaming\Ethereum\testnet\keystore]:
C:\Users\1636820\Downloads\web3j-3.4.0\web3j-3.4.0\bin
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at org.bouncycastle.util.Arrays.clone(Unknown Source)
at org.bouncycastle.crypto.generators.SCrypt.SMix(Unknown Source)
at org.bouncycastle.crypto.generators.SCrypt.MFcrypt(Unknown Source)
at org.bouncycastle.crypto.generators.SCrypt.generate(Unknown Source)
at org.web3j.crypto.Wallet.generateDerivedScryptKey(Wallet.java:132)
at org.web3j.crypto.Wallet.create(Wallet.java:70)
at org.web3j.crypto.Wallet.createStandard(Wallet.java:89)
at org.web3j.crypto.WalletUtils.generateWalletFile(WalletUtils.java:65)
at
org.web3j.crypto.WalletUtils.generateNewWalletFile(WalletUtils.java:56)
at
org.web3j.crypto.WalletUtils.generateFullNewWalletFile(WalletUtils.java:40)
at org.web3j.console.WalletCreator.run(WalletCreator.java:39)
at org.web3j.console.WalletCreator.main(WalletCreator.java:26)
at org.web3j.console.WalletRunner.main(WalletRunner.java:23)
at org.web3j.console.WalletRunner.run(WalletRunner.java:14)
at org.web3j.console.Runner.main(Runner.java:35)
C: \ Users \ 1636820 \ Downloads \ web3j-3.4.0 \ web3j-3.4.0 \ Bin>
Как это решить и где сохранить файл кошелька?
0 ответов
Проблема как раз в исключении:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Вы можете увеличить до 4 ГБ в 32-битной системе. Если вы используете 64-битную систему, вы можете пойти дальше. Не беспокойтесь, если вы выбрали неверный выбор, если вы запросите 5g в 32-битной системе, java пожалуется на недопустимое значение и выйдет.
Как уже писали другие, используйте флаги cmd-line - например,
java -Xmx6g myprogram Вы можете получить полный список (или почти полный список), набрав java -X.
Источник: /questions/29805820/uvelichte-razmer-kuchi-v-java/29805847#29805847
Вы можете попробовать использовать это альтернативное решение: https://lhalcyon.com/blockchain-eth-unlock-android/