Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
254 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。4 x* M; M' ~5 F& ~4 ?) I) p% ^
5 s! U* X7 W# N% n+ d3 \, F: c
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
  @8 w4 ~6 V9 m# d$ e
. Q  {9 h# ^  U. G8 k2 S# d4 k1 N   
# t. P& c$ T, a* G% h: S( d* A1 F  r, A* o6 U/ b% S6 ]7 w
    安装Gradle工具& ^! v. N2 y0 N  G7 ~9 u
) v) N1 b. l2 m$ F
    安装Eclipse的Gradle插件2 a2 s0 b4 p6 y- l4 w# ?4 X+ k
8 x0 [& Y: |! C1 b9 B& U9 M
    创建Gradle项目
4 I+ z4 D. K" z( a% V9 _; |# g, E% H8 F* G# u8 ]
    配置Gradle项目
! h* Y6 Z( X2 J, R% N. P; ^7 b: D- M6 d8 b+ [
    创建演示类代码
' l. P* y0 E* Y4 s  G0 {
1 _% z# i- t0 X    运行仿真器和演示代码
# t2 N0 \) n' d$ ~) {1 d
* S, }9 t2 B1 @   
- {" B, R: `. F
8 L0 T; `+ L. m6 V    1、安装Gradle. R+ T8 h/ r4 L. C

1 S- u0 O" O( }: U) }0 `$ s    官网下载最新的1 w6 G% S" y5 ?- I- W( l$ X
$ v  {; s% c, d9 d3 {
    4.8.1版本
3 I7 f. C4 _. J/ V3 W$ b
, E8 p2 J% C" Z6 i) W    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。8 \& H3 l$ Z5 t5 Y
4 U6 @! M# F7 [1 I5 F
    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。* w  g) Y5 u$ s' t( e/ u- y
( u: c3 H1 g! h- o8 j( G
    2、安装Gradle插件
, }# q% c' o! [! M1 L" l% s2 m- A
    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:  L# a0 v# c0 F

- n! I( G3 J/ u7 w    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,. g& H& M# G2 a: D: _

$ x9 H) {0 w7 P; x6 t! H1 W    选择__BuildshipGradleIntegration2.0__安装即可:$ h4 D5 L8 q- g. E5 Q

0 R) p; Z+ i! Z5 P0 ~    3、创建Gradle项目# n; q; K( Y9 {8 ~

6 C6 \, w" M6 Q! r" s    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:0 s/ e. s4 U! B! A

. d) S  s8 K5 L- E    然后给项目起个名字,比如test:. p0 h2 P- X. r! }5 ]
5 M+ c7 B; m" ^2 B$ Z
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,
. r* d1 p3 b* }; [# O
* P, L9 j( I+ y9 O0 O& @$ q    比如我们之前安装到d:\tool\gradle-4.8.1:  y/ D( n4 w( {0 r+ _/ }$ o1 ^( m

  g9 v+ D5 p8 M8 ^( E    4、配置Gradle项目
) D! ^& R( \7 k/ `/ u  K  b2 @4 }: A* B2 t" `8 R8 O/ }
    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,
9 _) \0 {% o6 R  d( j/ F6 q
! v8 A, a+ r3 [3 ?- C4 k    同时添加maveCentral()仓库:6 U3 j7 {# W/ E  e4 u
7 A( h" g3 O, X: Q
   
  1. <blockquote>    plugins{
复制代码

! C. X2 W+ `  |( [0 I
6 [; T# s% F2 \4 ~    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!5 o7 M/ ~# n4 Q; n& x

6 q( L; M. w* J! `6 T- y4 t) ?3 d    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:: _9 b+ a. Z- i% x, b" _' W

0 K" X6 A" X( a& |+ U    5、创建一个新的类
, h/ x3 v8 c- d! w0 I  ]  u+ h9 ]4 O& |+ V
    创建一个新的类App,一切选用默认设置即可:
- a: T7 v* `8 v% S+ M& C' |2 {* X% y& [( y) |" w
    然后修改App.java代码如下:
7 G2 a' k: o' S5 E; z/ J" J( ~
; o7 x4 y+ G3 ~! R: [2 ]
  1.       packagetest;7 P6 ^& u/ T7 s+ t
  2. <div>    importorg.web3j.protocol.Web3j;* t* [( `( ]; v1 f/ }/ n  ~
  3.     importorg.web3j.protocol.http.HttpService;
    2 ]& |9 R2 d2 A6 t) s
  4.     publicclassApp{6 \: K" U6 A" P/ h* j
  5.     publicstaticvoidmain(String[]args)throwsException{% S1 k3 z. Q: X% o8 o
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));
    0 X- F2 \7 R; ]6 e2 N, w
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
    ! h8 Q- ^2 Q5 Z/ O; T2 T
  8.     System.out.println(v);
    - ?1 l: u" B+ w/ Y: j/ u6 y
  9.     }
    4 |& ]& u* W+ _2 W7 m" o# C: o, b1 v
  10.     }</div>
复制代码
' P  N6 Q$ z- }- o2 i
3 a$ \; x- ~& y) W
    6、运行. i' a! Z" C: _- T/ G( @
2 Q  J' a4 t. ?  X4 R( g
    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件6 m1 b/ }! D, ?/ r- ~5 K

4 i0 U0 b; t& S) D    Ethbox:9 F7 Z# |  @0 f! J- r0 E

- Y1 e* L  @. @6 x    然后点击__[Run]__->[RunAs]->[JavaApplication]:6 r* h* K( e; Q; ?$ T3 m& n8 T

  h" Q- h% E% I" Q  c- k    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到& ]$ e( c3 b: Y
# h2 {1 I) H  o" b
    你的代码执行的结果:1 r. G6 N) j! u0 Y( ]( E. z
- }8 L/ s& |5 ]; n
    BINGO!
2 @- v' v1 ?+ R" j4 m. f( a 6 j0 e4 \! Z& z) }
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一夜雨十年灯潞 初中生
  • 粉丝

    0

  • 关注

    7

  • 主题

    11