Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
253 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。2 X6 \' N" Z; v( n. p

* r8 n. D. ]' P    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
5 v5 x7 B, P  H* R% l, j" e1 z* C2 O  \& a) M" p* x1 _
    ! d, \/ S( u. h& i  ]1 E3 @

6 b( t1 i& z5 S+ y) k    安装Gradle工具# s) a& f: M" |; J

" M# H2 Z6 ~5 r0 @9 k" i    安装Eclipse的Gradle插件7 b, K  g5 o0 F2 C, k) u$ Q
: t& j& k5 Z+ T7 r! w( [
    创建Gradle项目8 x/ i5 }# A5 w2 L

; T/ J: i- ^: }# @0 p    配置Gradle项目! V0 r& B" v1 W3 D: S6 `8 H, r

0 l7 g& U; [/ ?; G& K    创建演示类代码3 R; |, t4 P, l( C8 f
4 \  X5 u4 _' Q1 j  Z0 ^
    运行仿真器和演示代码8 s, ?0 Z# N+ L+ ~1 C! {
/ }6 l& ^& L. J
   
8 c# e  q/ P% E4 S* T8 X, G2 F2 F* ]5 @! |
    1、安装Gradle+ M# X" k+ i1 L7 d

/ Z0 `+ \6 p3 Q4 j8 k. {+ q( J    官网下载最新的
9 `, O5 i5 o: i) z8 l, M* h! Z5 Q5 f  O
    4.8.1版本
3 `. u9 {/ ^6 R. @; ^" r$ H2 q
    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。- |7 L7 q) O0 ]4 L  C3 \2 g

1 F2 E1 y3 v' x# ^0 ^: {8 U    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。5 m0 V2 b: y* c, m5 \0 L! U0 W. B+ u
% c* ~6 I2 e* M
    2、安装Gradle插件
7 O7 D8 G$ S* M$ w
( z& s$ i0 X+ u! `. s7 S    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:
! G% Z( g; z9 E& F, ^; _, A* V
# u3 p: ^6 r5 [5 X& S5 I% r    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,
6 e; q0 A' r: T0 _& F# t# \6 E! ~
2 z9 D4 ?" R7 N0 L% k. s    选择__BuildshipGradleIntegration2.0__安装即可:
! r8 ~1 B$ K6 D: m$ A5 H. x7 a8 [+ T, P
    3、创建Gradle项目1 L3 ^* y4 G5 q% c: ^$ Z0 V/ l
4 J+ M& n" G& ^0 s# S: l. C
    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:0 Z) ^& b7 y! O! q

) j$ T: G* d% R- ^: r" ^    然后给项目起个名字,比如test:
& F5 w4 `& a5 r2 T% V7 H; N0 }
: Y! O1 _* q  N7 X    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,
8 k3 H7 [% D2 E( F' s- {3 X! P/ N- {: t2 r) m( E9 q
    比如我们之前安装到d:\tool\gradle-4.8.1:. Z/ @0 s' i/ d6 z
7 I' e* x9 O, G0 i( k: o
    4、配置Gradle项目$ c, s7 N4 T* e7 f0 `
. p' ]: k9 h" {( g5 k, I
    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,) v9 N# K' w% g
5 P/ ^, c: r0 \$ g- b. y4 Y& _
    同时添加maveCentral()仓库:5 V! u+ M6 `4 K- @) O+ `# y# N

$ e4 C' V4 |2 v+ F5 d; G   
  1. <blockquote>    plugins{
复制代码
  b. W+ s8 a7 @- U# }

# c, `+ h# [. J    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!0 w% n) K; p+ K

% ]6 }: B' i/ h  U2 u# x" B    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:
: H# E4 [) ?7 {' O5 n& g/ I. A$ n
, t/ d- ^4 O2 D& ~4 i6 o    5、创建一个新的类
" k9 L4 Z$ w9 l% D0 S, I* C8 P/ q: ?/ x8 {+ ~: b
    创建一个新的类App,一切选用默认设置即可:0 E+ U& E1 u3 W! S" k- X2 A
! W$ G2 j, Z! s, x: @* C
    然后修改App.java代码如下:
% @! M0 r  i7 C+ u2 u) u2 o
- k, W. b0 I: Y" x0 {
  1.       packagetest;5 k' K( E" Y! e8 @& Q# Y+ L8 f
  2. <div>    importorg.web3j.protocol.Web3j;
    9 n, z$ M# \* G$ |+ P; K# C9 r! O
  3.     importorg.web3j.protocol.http.HttpService;* p/ b- P' H# Y9 [% P$ t- k
  4.     publicclassApp{( r6 ^- i! R0 L) W5 ]9 m% V0 a6 Z
  5.     publicstaticvoidmain(String[]args)throwsException{( G! f! c/ q- f/ J2 o; ~0 i
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));- t% }. w- L  @6 Z7 s1 D# T7 K* b
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
      C/ [- `  p/ ^7 j" i) Q
  8.     System.out.println(v);
    9 j: C2 o, O% q. v5 Y  f$ W
  9.     }
    + c8 D$ R1 `+ j& T( ?
  10.     }</div>
复制代码
0 q/ f: s6 ?/ `0 J7 H
; K; T- o* A% @* z# X' K6 Q0 {5 R
    6、运行9 }& o3 M: R' A, b. a+ ~, E6 g3 ?

- V1 a- d$ O- }: ^2 A0 G  y    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件9 f" _  O- y; @: O8 v: n
2 Y' p; h* }! q- W
    Ethbox:
( E9 U4 s; ^0 i* w
6 H2 Y# E+ C& q9 @    然后点击__[Run]__->[RunAs]->[JavaApplication]:
5 ~3 P4 U. _0 ?, Y
9 q, a. }8 F: p; n8 {    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到" d  R4 X+ r, z# B# J5 T8 g
) d2 ~) C* y/ X+ D0 Y, k! X
    你的代码执行的结果:
) Y: f9 e$ s1 x1 i3 b! y$ D4 i6 M# p; X0 ^8 T
    BINGO!
& m7 I# X8 }2 p( G9 L& C , g$ @  f) e+ D
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11