Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
172 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
* L  g% A3 t4 J5 e; e, J9 q- o1 o6 a3 u+ T! s1 o0 z, @
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
3 y% l) e# ?# v1 D, _2 M* G5 z% R% T/ V
    . I+ e* y7 q- {6 Z9 v& W4 ^

# i1 A: Q6 c, B2 b3 y3 C    安装Gradle工具' b% T' g5 g& U# f
; Z3 h4 o: F' |0 v
    安装Eclipse的Gradle插件0 Z! w" g) S- U; X) ^  F
+ m0 V/ H: _  w/ D2 n
    创建Gradle项目, }5 @" O4 O. r% b* a& `$ z

$ o( A+ q# |! ~* w# R  i    配置Gradle项目. F$ M( {' ~4 E+ p7 f2 j' a
7 i0 w+ o, T- J' U( b* E
    创建演示类代码9 A- |3 Z, I9 `" k, j% Q
9 v' C  ^; V8 L% a1 E) n5 L
    运行仿真器和演示代码6 M5 g/ A/ E* V8 Z  q

% |7 \( j$ l; s. d    ' b' V' [- _4 G5 C; c, n

; x; r+ F7 n/ q3 ~" E' q2 p    1、安装Gradle# K/ ?( j: n) f! K4 e

2 P/ m8 {6 H- |0 q/ }  ~, u4 g    官网下载最新的
7 N6 X) v: m8 I6 J$ N5 x, D$ E7 e1 u
/ x9 H& t- [  Z- j7 r% g    4.8.1版本
3 D- J6 u) X. l2 C, \/ E& O9 _
, b  y: p' B1 A$ l$ R. u2 B+ Q    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。
& C% b. S/ w1 q' m* M+ s' x
6 S; ^" e" w" T    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。
1 D4 R! W8 o9 B- j! j1 u$ X3 B2 O
# n) x3 g( X, ^. G! c    2、安装Gradle插件
) V5 }3 z9 c  j* C1 v2 Q1 ?9 O8 L8 U8 V
    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:
7 i$ e; @5 l3 h4 c& ]: d" ~, d1 C: _8 G0 U* G$ _: J
    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,  Q) A$ s: v- W1 b  P- d+ k3 Q

8 [. q( e" h$ b    选择__BuildshipGradleIntegration2.0__安装即可:
4 N& a1 X9 {9 S
+ U) P+ ^" N5 {7 E. l    3、创建Gradle项目
( q  `( h) n+ `; l
& g6 ^- S& T4 ?: ~    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:" R+ h/ s3 J0 T

9 Q8 @6 f8 a5 V% ^& @    然后给项目起个名字,比如test:
3 |( I* c  c9 ?  D3 K$ w5 G5 ?. ~# N# f) c  N; b* `
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,5 J, u; w! q0 }

8 F$ O5 _! c2 Z/ f    比如我们之前安装到d:\tool\gradle-4.8.1:
7 A/ d8 }! Y, a, m7 ]. t9 O0 ~( y
    4、配置Gradle项目
7 R) P$ o, G% x, b% ^, P+ V5 Y' z; |' n7 e2 k! k- ?" `: t
    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,9 o1 P8 g# s  x, a; H7 [

" X5 S' I% t1 C! Y: p5 M2 N    同时添加maveCentral()仓库:
; _0 m' _5 g( k' _
. _, ]" i. q; ?! t& _* _& I   
  1. <blockquote>    plugins{
复制代码

7 C7 h+ |! E" ]. y( a  \& C, H2 e- x1 O* ?
    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!0 G8 q: t; }3 R! j' B2 O

' \9 {! Q2 k/ y7 A    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:
/ X. `- h/ f. e  q/ m* I3 o3 {8 L* p- {/ _  S# L
    5、创建一个新的类
9 w' i- p- D+ e- Q
- Q5 Y1 a5 }) u    创建一个新的类App,一切选用默认设置即可:( Z" j0 t2 L+ Z

* I, D( R2 [5 h! W    然后修改App.java代码如下:/ c- A. f0 ?" \2 W. r+ |/ r( U

3 r0 V( T; w% j6 \2 P4 {3 {
  1.       packagetest;, m7 v" r" t/ t* M1 K) Q
  2. <div>    importorg.web3j.protocol.Web3j;
    - H) z' X  f" s  @" E7 ]; J
  3.     importorg.web3j.protocol.http.HttpService;
    & c  M) d2 v% o0 ~+ P* R  F, L
  4.     publicclassApp{
    ; a( q) d+ X& T; _" \& [
  5.     publicstaticvoidmain(String[]args)throwsException{8 a) }9 Q3 x9 l. q0 c- c0 p
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));  @# G/ [; b4 _( s7 b
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
    $ {( x% J$ r: X% e- N$ M: C
  8.     System.out.println(v);4 K7 a/ t, j! l
  9.     }" |% C& I$ P/ E, I; e. E) T$ _2 Y
  10.     }</div>
复制代码

4 h8 P" H- @5 g: @6 ^/ c0 d/ u, K0 N+ H7 w) ]/ u7 V% v4 d: t7 w; q
    6、运行3 p8 O& D3 p5 |0 d
3 k( l, R' o/ B* ~, L
    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件+ U! J5 w3 `2 D
) k6 B& w( @- o3 M, A
    Ethbox:" f! H% f# J* s7 T' C

' u4 F" l; {/ m3 P1 z' O    然后点击__[Run]__->[RunAs]->[JavaApplication]:
1 w# h0 e! g+ S( F+ W$ S3 v
1 @2 J6 d$ E, i- Q    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到2 [" U, g: m( f9 g# S  y$ ^7 m
+ r; e# a# f' f- o- {/ F
    你的代码执行的结果:
) d/ g* }- X9 q8 L% z- n, J
7 Y) }+ G2 ^4 B$ q9 G& X, ~    BINGO!5 Y" p  Z; b. Z4 a

. L1 p. q2 \, M! M7 _; c' h( B1 J
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11