Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
251 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。' ~: B6 [% ]* R9 u" r% \
' D3 J/ W# b% w
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
& A' f9 k/ e8 C& Z1 H, U' H. e. d
6 D+ \9 J. y# N) ?, I/ H6 t& ]8 M   
8 |1 F0 T3 [2 l* t3 h9 i7 j; ?$ \& [0 u2 E
    安装Gradle工具
% K0 L" k. J6 V& {
8 k9 b- a( H! @2 Z5 H    安装Eclipse的Gradle插件
+ x' N3 R) d1 K9 g2 L( T2 R. S" n, d! P
    创建Gradle项目
# @8 r& D4 a- q7 l" h$ P1 m# m1 U9 A0 q1 I: d
    配置Gradle项目
: |% B4 q3 I, f' R4 V+ h
# k* x& _  {" F( H6 |% I( L    创建演示类代码1 h- {3 q; B* G+ X$ {

  u7 ?* ^2 N7 n" v5 _3 J    运行仿真器和演示代码. m/ Y% S9 l9 E/ k) M5 e" b. @5 \
0 O: R' m- v' z% ?  k9 C
    ; G) D& g$ o, u% W6 H1 ~. N1 t& O

) z5 [& f$ ^6 c+ @    1、安装Gradle
0 Q- E0 u# [) Q. k  H
: Y. Q$ c4 Z( u; {1 B# }    官网下载最新的
  O8 `1 [! {- k2 B) ]
9 B# K+ C& i8 c( |# a0 b    4.8.1版本# Q) M& C* z/ ?# d

' [  }& c6 K2 `! f% |; c1 ?    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。
/ |+ q  l/ |) R# y5 n% G% I, u' V1 ?5 h  J7 K
    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。
- @0 E, B. l$ ]2 A& \1 l" E3 t  r; V# |& {# C! ~" u9 d
    2、安装Gradle插件
; e* D$ q& p2 H6 V( |$ ]' b  m1 |. F
    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:
# }- r& w9 g( G
! o& }5 D" J; `- U( ?' Q5 B4 `    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,
$ A: s5 R7 W* X+ }! E! Z* ]3 r; d  i7 y8 [
    选择__BuildshipGradleIntegration2.0__安装即可:" n  R% s7 c! Z( y8 q5 F
8 O* p( E% t8 ~. f: q5 ]$ b
    3、创建Gradle项目# h7 T- A) q! Z9 T
6 N, `7 @8 ?8 Z+ ]0 }
    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:
. e: C( O2 g8 ~1 ^2 ]4 r; ^2 V, r
& C, g! u* w4 {& g& L    然后给项目起个名字,比如test:6 h& O6 V1 S8 h3 [
( P/ v& y/ Z7 {* Y, }+ Z; O
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,+ P" _2 ]/ V3 N. N: V

, x3 U( [( z: s    比如我们之前安装到d:\tool\gradle-4.8.1:
1 l* ]% V' B& D# ?9 W, N$ I
7 u' h! V8 Z. B# S    4、配置Gradle项目
+ a( U) ?' d; T- n2 P' e: `& a; w: V
+ @6 _* P% X: z2 m    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,7 `- m' y% r# ~  D" c
# ], d$ k: f) m. c" \$ G
    同时添加maveCentral()仓库:
1 x2 V) Q, h  b! d3 A% y4 {; t4 \' y/ F& E& l5 [+ ^# y% d& p; I) W
   
  1. <blockquote>    plugins{
复制代码

4 L+ K( C" j/ P) _3 X! o
# w% \5 r- d2 q$ U: G    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!
+ P/ U2 j, t" O1 @" q7 ]
/ h& Q6 z, ~4 F( u  G    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:
4 \' U' m0 N- L# M
5 ]% G  _) g: q$ E0 S    5、创建一个新的类$ H: b2 M4 ~& e5 u7 @

  P. p" h! c. B- a    创建一个新的类App,一切选用默认设置即可:
* i. l0 l$ M' `# `! R- q& i5 s" r# _, N- s, E/ U# @1 e/ e
    然后修改App.java代码如下:& d/ p) S8 r% B+ a) \6 u+ k
  b( ]$ ?0 [  z3 s' L
  1.       packagetest;
    6 I" e1 @; f6 N( z
  2. <div>    importorg.web3j.protocol.Web3j;
    , K9 r; E7 j2 m! q. G' A
  3.     importorg.web3j.protocol.http.HttpService;
    4 T4 B. C+ `& ~: W
  4.     publicclassApp{3 b2 W$ r" }3 ^" o
  5.     publicstaticvoidmain(String[]args)throwsException{5 B& ^$ B2 U, `! g- U
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));
    ; z4 n& W( c% l( D+ q4 T9 }4 ]5 l
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
    / L/ l* i6 q. p6 \6 v0 L
  8.     System.out.println(v);
    0 t- P- a, z: Z8 ]5 S: n
  9.     }" I" d, h8 K! x0 J' |! X
  10.     }</div>
复制代码
5 H( c9 [8 e3 Y$ s. l, ]& G

- M  U1 W$ J: @9 l: ?* e    6、运行
# c! E) ?5 \- }2 N( C6 \, R3 q1 Z, P/ M) j$ I
    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件
  \+ J+ j2 z: |' s! E/ R
0 ~5 `: L8 @* \8 f% K5 m7 w    Ethbox:
. C' ?- ^* C% Y: i# T1 ?7 q1 m' p# u
0 \* z! L" u7 f( j    然后点击__[Run]__->[RunAs]->[JavaApplication]:8 {( D* w1 I( J2 u0 @4 V: x& U
# ~9 F( _' D) U7 r! Q
    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到
- N7 d6 V0 ?( i0 i) C
2 N" B1 M, m# y4 r. m9 m, D; b    你的代码执行的结果:1 E; B  U6 V! m& g6 d. B" ^3 F" ]0 m
% _, h4 B1 L. W+ ]8 q" k1 A
    BINGO!
/ |# n* U9 f8 X, J9 z' I" h" H( ]- k
0 v* }2 Z# F- J. ]( _
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11