Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
171 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。5 r8 b7 [; ^# f' |, O& d; @
; h/ Q( p3 ^. p
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
) O% d# R# X$ G8 V7 }2 l1 f- \# l/ `! }) h0 k
   
5 ?) O+ I: _1 S1 I  b  ~- y5 e5 Z6 @* b/ [+ i* A& g
    安装Gradle工具
. f* N8 @" B: ^' `0 L5 l  {) {
; J* v# {3 z$ M    安装Eclipse的Gradle插件
& U+ ~% d. z& x" f/ Y# W, N7 `; n( E# s: o
    创建Gradle项目; @& ^/ \9 y# F8 Y& @& V9 x( b

/ r( f1 l7 g5 K3 D. M# [2 s    配置Gradle项目1 ]% X& ]$ Y1 }5 t" z
4 m% N) ^; E' G
    创建演示类代码
5 r+ g" ~, Z  {7 @% Z* ?% k6 K0 \" a
& ~9 ?0 h5 K3 o3 \3 w) s' p    运行仿真器和演示代码
( `* v+ |2 O! f$ u2 v+ j- [% [* L( P! Q7 q3 v. J
    0 F  E0 b7 @* }4 k0 C- z" P

6 i, F. N+ ~! {5 K- U    1、安装Gradle
# q8 p! @0 n/ i( [+ `  ~" g# }/ q- k3 g& k5 f
    官网下载最新的  r, B: A" N; D' [0 a" p& u: D+ h

+ {8 z- R) \) f- b& U! Y8 [: _5 v    4.8.1版本
5 _/ V' B. j$ f. h: V4 Z# G( [/ g- |* g- a
    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。+ I* X, m0 g3 }

' }0 m0 g7 T  y) ~    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。  G) i9 J" e" J' x+ z

. Z. t. C6 I5 D    2、安装Gradle插件
0 z0 R1 K7 q9 p- q& h% I% ]: Q9 Y$ F. P: L0 e- V
    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:6 p1 T1 {( U. P; q4 @9 S% B
7 `" p5 Q$ F9 j+ u
    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,
( E! n3 K1 [+ c( J1 `
# P& Y$ L4 F# E" S' R& v% I    选择__BuildshipGradleIntegration2.0__安装即可:' H- S; f5 A4 `  Q6 ^  t( p5 w% f& ~

3 O, J: s, R: q( V    3、创建Gradle项目  @, {" k1 p5 M' c
' U3 Z; U* [$ p6 _7 \" y
    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:  x: `* x" x6 |: Y- a/ p" I4 L+ n+ q

5 j% t9 d/ }4 G9 \    然后给项目起个名字,比如test:
- j# m3 |$ A/ l" Y( Z+ [$ f  N! b
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,
# n3 \! J8 H7 V( J( a4 W$ z$ h2 [4 w- t0 n+ ^
    比如我们之前安装到d:\tool\gradle-4.8.1:0 @* q( c# q, P: \6 s. L
* P1 N7 z6 o% r5 ?! v5 x+ h3 v% L
    4、配置Gradle项目
+ A6 F4 T. K; D( l! n' W4 j4 _  g2 _1 `8 [4 g
    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,2 t8 r) S5 r  I9 D1 ^3 R8 @5 a
! O+ o" l' L6 U  {) c0 x
    同时添加maveCentral()仓库:
+ _1 ^* `7 O6 y
! `" }' k1 T1 F% x  b5 P3 i6 `   
  1. <blockquote>    plugins{
复制代码
5 U$ r; j+ z5 E7 Y
/ p# |! }' F7 U
    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!- S; t5 N8 G- }4 D

) W8 P2 B! Z$ m    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:8 [/ L! b/ K! E$ y

$ T& S5 e7 G! Z, K. {& `% ~    5、创建一个新的类& g& M$ {& t' b- `
! h; {. I) R9 H3 Z
    创建一个新的类App,一切选用默认设置即可:! J8 e" ?$ l- i1 f

* H( u( G2 ^8 O+ ^8 ]7 n7 n    然后修改App.java代码如下:
$ c, J, g/ d  [2 O
( }) \2 P; K( t
  1.       packagetest;0 P9 g% u. `+ i( h% T3 z
  2. <div>    importorg.web3j.protocol.Web3j;
    9 v( R8 P( ^9 k5 S8 `- b
  3.     importorg.web3j.protocol.http.HttpService;. D9 |2 I& [5 k2 \7 f
  4.     publicclassApp{- w1 n0 F6 ?9 k8 m# X. K9 u$ N% P
  5.     publicstaticvoidmain(String[]args)throwsException{
    & ^" m; j* x7 E: m) n
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));
    0 E: O' V. g6 |* t' W+ O/ o
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
    # C) s! f6 @) h
  8.     System.out.println(v);
    # |( h- a7 m5 x; Y* K6 }- p' J
  9.     }
    1 {, X4 R  Y2 J9 v" O, o
  10.     }</div>
复制代码
) b" C2 X& P7 T# w% n
* X0 X" e8 J' a1 Y& h* y
    6、运行
7 F7 P7 c0 u- p. @& |: S+ `3 ?/ n8 ^5 Q
    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件
: U1 x5 W$ M/ y$ u. o2 O/ R
$ ?2 W$ x2 s( J    Ethbox:& v4 N4 M* v) |" M; E. u- x& @
0 ]- K, [: G( O6 x/ r
    然后点击__[Run]__->[RunAs]->[JavaApplication]:, g$ ~& z6 o. S7 |

4 q) D% M4 i1 `    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到: {- e8 U& t; o& z

3 E. X/ x! }$ b0 ], ^' o    你的代码执行的结果:. |% g# }1 n2 X7 V" E& R
! i* e4 H- T$ b
    BINGO!! O, |. c3 W- [9 @; S
/ {, n- h5 y" c) H) w' a; y) B/ c
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11