Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
141 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
6 v% J2 z! R- S1 R/ t2 n' e4 G' a6 N+ M: U& Q3 y
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:) q/ d1 S# u# e5 l2 q! R

  y5 R+ j% u1 E8 q6 O    5 S8 d4 {: t; d7 W
2 g9 P# Y: `$ U$ P7 l& `+ u  Y
    安装Gradle工具9 A7 k3 y1 S  x
9 ~( J( l: g" E8 ^! ?' A
    安装Eclipse的Gradle插件
0 v% @5 B" ?& j1 X$ w5 |8 w, d# ?/ Y
& i( v# ^4 ~# h5 L5 I    创建Gradle项目' p  l: F: W* W* G; |
, @# u$ u! K( @" @7 i* C- B( W
    配置Gradle项目
4 y: q3 E( B, Q( N1 d
  H( i8 H$ ^0 Y5 t# g4 V    创建演示类代码. i$ n1 H$ K: o' i
1 v/ S* E6 F" g
    运行仿真器和演示代码
- E" g2 \7 u( x2 L4 M. m1 `3 t" X( Z/ r( S4 J' b
   
( K& q' M0 l. y8 u0 m7 W3 a& |% f1 H. b7 j+ _
    1、安装Gradle
; f1 O& Y5 U; F7 U# i( T
/ [0 A6 C0 x; y/ k    官网下载最新的; v# I+ W) W3 ~& V# V5 c
- J/ G9 K" m) |
    4.8.1版本. _% m2 Y, r9 U$ y) S
6 [% W! f1 A2 S2 m0 B+ T6 i$ V
    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。
5 y3 J  O! }* G* }* M
0 l4 e2 |8 i4 S# g    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。
! Y; K( o: o" r( @. ]
3 [1 t6 |5 K4 l  L! ~$ k+ c    2、安装Gradle插件
9 q9 u1 I- d1 B- g1 X. j2 D8 J: {% ^, _% A
    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:
$ G+ O. m7 y: Y0 o7 I4 N! r* K. X- v+ \. |- F
    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,
/ D, j' D9 Z/ |2 p% ^) J9 p
  c& J; ^# _8 S# y' u    选择__BuildshipGradleIntegration2.0__安装即可:
' U5 f/ w: }  g. q, l3 C! M. V+ v( \  ]
    3、创建Gradle项目
/ `* s9 V+ E% @2 P1 H) X( Y! W( j2 R$ `, V9 o6 M$ r; v
    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:5 L. e5 t, \5 P7 e! L+ c) G( A8 ]

) v4 a$ }1 B/ z  S' Q9 o- W    然后给项目起个名字,比如test:
4 r- ?! g2 f1 U/ F& e8 S4 k6 M1 J- h
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,+ J# E! y! N7 ]( E7 E$ c; P
5 D) p0 W2 G# V! H7 Q+ [2 a# j
    比如我们之前安装到d:\tool\gradle-4.8.1:
. a2 f4 B' K/ E9 H  [* R5 t0 o
" K; R7 ]6 {3 K; y/ q9 G$ \( Q    4、配置Gradle项目
( v( M  J2 z8 y# l
4 ?' t: ~. j2 u7 h* I6 Q- P# x' z    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,: c+ Y# _* T5 x! ~

7 E( Q# l) d$ B' g+ ^) U    同时添加maveCentral()仓库:+ O. c+ p* t, F, v

  s3 H% P9 f% {4 b& z! j" T   
  1. <blockquote>    plugins{
复制代码

0 x  o* p. u+ Q# Y; W0 I# ~
. ]6 T/ @4 q# ^* O% S0 _5 T    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!* l4 U) e5 n9 g6 _. A+ z

  K; z/ h" ~' O3 Q* J    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:7 g# R' a7 w, k% A$ G/ g6 w
8 Q! t  N# H2 d& K; n, [6 [) P
    5、创建一个新的类
" I+ Q5 h+ D2 @, t
5 e, w+ M6 X' z1 \    创建一个新的类App,一切选用默认设置即可:
; w4 }# o6 q9 w
1 E  R7 j5 U/ E% y) O0 y    然后修改App.java代码如下:
# i4 i; H! F* l* U
1 c) N  }5 |2 q: {, U- T: L
  1.       packagetest;
    ! ~5 r0 `, V2 n) Q' h
  2. <div>    importorg.web3j.protocol.Web3j;9 h' t  b1 j3 T/ I5 |9 J' l
  3.     importorg.web3j.protocol.http.HttpService;
    " ~. [& m: I# t% |) q
  4.     publicclassApp{/ h8 x; K; V: _, }) d" d9 y
  5.     publicstaticvoidmain(String[]args)throwsException{$ _8 J; H1 c# h2 S1 g
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));, u/ L% u; C% p$ Z( d
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
    * W# K) l; C$ z4 Q/ ?
  8.     System.out.println(v);# h, f; A& e7 {& {
  9.     }( H/ x& M) u, M2 T
  10.     }</div>
复制代码

. x, j/ ]8 j* h, Z& c1 m! H+ F: T- {' ]! B+ P) A3 T
    6、运行
" Z/ Y& O' E3 Y' S8 p0 h9 Y' N* @0 `$ V0 h0 R
    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件
$ g% M5 A8 v! p" Q
9 j% x- C$ {! {4 k) h2 f/ [    Ethbox:, z: J' L5 U5 T$ j. Q+ Y: c, }

+ N/ c% J/ @3 M$ P; o    然后点击__[Run]__->[RunAs]->[JavaApplication]:
! Q4 j( `" @% ~1 T3 ]. w5 y, t6 K7 @  p7 P
    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到  f* e2 L0 V7 g& q4 H: Q

. M4 q9 R& F9 f6 G) j( F) I    你的代码执行的结果:
/ E+ l. d5 y$ P9 m2 O7 E  \/ ]( W$ r3 ~9 W4 q( ?8 a
    BINGO!. G- G$ q( G& j" r
. z5 [* n+ _0 P: U. w4 P) B. Q
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11