Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
199 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
3 t" p9 b4 B: n/ d% _" g% A, Y1 o9 C. c5 R7 s( b5 i; u: w
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
- p& b2 y0 g- L1 \- j& u1 U
, l- J+ I) N$ l4 I& A) o- T7 Y   
5 C2 {" \! H, q& T2 \" L% G, T
) W6 k  K6 W3 g3 \) d    安装Gradle工具
* A' a6 w* p4 h5 r: a# E  b/ q  x* j
    安装Eclipse的Gradle插件
1 M( V9 z% b" @; p1 n! R5 }; o. v9 |' f7 L4 U- D* k
    创建Gradle项目
. N5 P+ Y8 X( E* N7 q( b! D
1 ^6 U# \. k" P. [5 L4 j9 j3 f    配置Gradle项目% d$ U' X1 S3 y" L+ C; Z

0 v2 X& o6 A# V8 L, F6 _    创建演示类代码" R/ W5 N$ U: L

7 k) C' ?0 d+ ]6 S! E) e$ |* X    运行仿真器和演示代码5 ^- p& y5 D7 a; ~2 L

, a3 u& ]' @6 ?( o: x    & W/ i- u  p( V/ ^
, C1 @2 Q7 T" ]7 u6 ?
    1、安装Gradle- k$ _# c% d: w2 D9 i. F
0 U/ I2 _# E8 {5 h: w
    官网下载最新的
, J; h" n! W6 r, H
3 G7 k0 b0 H7 x7 G/ ^5 y3 [# `    4.8.1版本
- k4 u; K; j+ s" Q( D$ g  \
* X  ]4 E- k1 t- B. c" s    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。; A$ M' e5 I# A9 ?4 W& j4 O: r1 g
& R  R, ]* P1 e; p3 H
    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。% b# u$ m4 e/ a" B; D
3 Q3 W/ f# `3 L- j, r5 u' T4 M
    2、安装Gradle插件4 V1 Q4 x$ u# v: c

1 R5 u  t& P+ M/ O! @$ Q    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:
2 |+ g( e# t2 M5 M4 }% x7 h& M
' j7 V! x( t3 z% a8 `    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,
7 Z: C; a$ X) Z5 ?9 O6 _
" O- Z, z4 j* ^+ N" K& q. F5 B    选择__BuildshipGradleIntegration2.0__安装即可:! i3 `& u( ^7 A8 n
4 f5 I" B3 j$ d
    3、创建Gradle项目
: c' [- v9 L% I5 R
! }# K$ r% C. O3 `5 v7 g# t( O* E    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:
# V4 J' K. Y% w; |. w$ `. n, ?  d
2 @/ I3 q8 h2 X- k9 Z    然后给项目起个名字,比如test:' j  O/ v. X( i( x: P5 q
$ D  o: [* u& U5 j- _0 ], O" f- R
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,- _8 J. x% _  F

% i9 u" Y0 t  t  S+ W2 I    比如我们之前安装到d:\tool\gradle-4.8.1:
6 n& O* x' g$ `/ s3 y: ^7 b. B# _+ N9 O+ g- T, s+ C4 F: \1 x. A
    4、配置Gradle项目
, x" z( B, U6 B+ A0 F2 l2 {% @5 Q% K. c
    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,! E; C9 o# J2 b

1 V3 s4 |( W7 U* A' O    同时添加maveCentral()仓库:' d$ X1 O& @2 q3 \; `, Y& A
( {: ^/ ]" c$ m' l# u& T. Y
   
  1. <blockquote>    plugins{
复制代码
  K$ ^, ?6 O, ~3 ?- K& Y

0 i; Q* ], Q  n/ p' U2 d% v    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!: K8 `, |" F* V
+ i, P# C0 ^6 D- S$ U+ M( A
    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:' P! q7 ?* R5 o5 j: y- B
' i: A. t: j$ S# |  q' X1 q
    5、创建一个新的类
" l- M6 m6 X5 Q5 ]/ C+ B" {( Z
. i6 n: [4 k1 W" d2 u( o5 s    创建一个新的类App,一切选用默认设置即可:' \0 s2 A6 A; {  S9 \, Y
( h" ^. ]& [2 |, F( n3 M
    然后修改App.java代码如下:
! f1 g, H& l( c! ^3 X/ [" C2 X; E7 W
  1.       packagetest;3 d( h" Y, p# k* o  d) F& x. L
  2. <div>    importorg.web3j.protocol.Web3j;
    ; n' A2 E9 v& ^; ]; D
  3.     importorg.web3j.protocol.http.HttpService;8 T6 p, {5 L4 o% p4 `
  4.     publicclassApp{
    ! E/ _0 I% P6 k" Q+ Z0 v8 m# d
  5.     publicstaticvoidmain(String[]args)throwsException{. f5 h- T  V4 u( |# W
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));
    ' j. N) n# F" y; L! D
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
    9 x* Z8 K/ k3 Z% y4 I( J
  8.     System.out.println(v);
    2 x' v9 [1 x0 B5 p! ?" ^
  9.     }/ O! `2 @6 ]  ~# W! A9 _
  10.     }</div>
复制代码
2 ~( i0 N( z4 g6 a

* M) j1 H8 r' H3 J/ ~3 f5 h    6、运行
  }; {: o. o% F: ]2 r$ m2 v; o9 b) }" b1 }( j1 E
    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件
9 W4 j3 h9 G$ G0 t) [2 d
2 i5 w, q) |7 F  w; z1 Y    Ethbox:' U3 G) d/ I  l4 V, l0 Y3 l2 v+ b! _

8 H' Y7 Y& X+ R  B* P4 Z) z    然后点击__[Run]__->[RunAs]->[JavaApplication]:
7 z) R; E5 H0 f+ n; G3 U. F* n- u$ e; l" p% e; O
    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到" y3 }6 u' g* _9 y+ X5 P' X, ]
3 h9 [) q* [9 a  J, S
    你的代码执行的结果:& W2 l9 A9 u9 b: y2 l+ f

4 v+ \+ B/ s% G( b0 d    BINGO!
& @7 _6 M* A3 w+ Y! f5 g/ p * Y: V6 C3 W* ^; ~" }  `6 ]
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11