我相信我已经正确设置了所有内容,因为其他 Web3j 和 solc 命令运行良好。但是,按照此处的说明:https ://docs.web3j.io/smart_contracts.html#deploying-and-interacting-with-smart-contracts 创建自动生成的 java 包装器没有工作,当我运行最后一个命令时向我展示了语法,而不是创建 java 代码。我省略了 web3j 图片文本。
>$ ls
>registrar registrar.sol
>$ solc registrar.sol --bin --abi --optimize -o ./registrar/
>$ ls registrar
Registrar_Contract.abi Registrar_Contract.bin
>$ web3j solidity generate ./registrar/Registrar_Contract.bin ./registrar/Registrar_Contract.abi -o ./
我得到这个响应而不是它生成文件:
solidity generate <input binary file>.bin <input abi file>.abi [-p|--package <base package name>] -o|--output <destination base directory>
我已经对此进行了相当多的测试,但没有取得任何成功。任何帮助将不胜感激。
PS我在Mac OS Sierra上并使用自制软件来安装所有东西,在安装过程中唯一不起作用的命令是来自http://solidity.readthedocs.io/en/develop/installing-solidity.html的“brew linkapps solidity” #binary-packages但我继续,因为solidity 命令无论如何都在工作。