模块化后,推荐使用 bin/ 目录下生成的脚本启动 java-tron。原有的 java -jar FullNode.jar 方式仍完全支持,作为备选方式使用。
支持平台:Linux 和 macOS。不支持 Windows。
git clone git@github.com:tronprotocol/java-tron.git
进入项目目录执行:
./gradlew build
编译成功后在 java-tron/build/distributions 目录下生成 zip 压缩包:java-tron-1.0.0.zip
解压 java-tron-1.0.0.zip
cd java-tron/build/distributions
unzip -o java-tron-1.0.0.zip
解压后的 java-tron 目录中有 bin 和 lib 两个文件夹,bin 目录中存放的是可执行脚本,lib 下存放程序依赖的 jar 包。
使用脚本启动 java-tron(Linux / macOS):
# 默认配置文件启动
java-tron-1.0.0/bin/FullNode
# 自定义配置文件启动, java-tron/framework/build/resources 目录下有默认的配置文件提供选择
java-tron-1.0.0/bin/FullNode -c config.conf
# SR 模式启动,需要加上:-w
java-tron-1.0.0/bin/FullNode -c config.conf -w
java-tron 支持对 jvm 参数进行配置,配置文件为 bin 目录下的 java-tron.vmoptions 文件。
# demo(兼容 JDK 8 / JDK 17)
-Xms2g
-Xmx9g
-XX:+PrintGCDetails
-Xloggc:./gc.log
-XX:+PrintGCDateStamps
-XX:ReservedCodeCacheSize=256m