Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
169 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
9 s" w; E. ~  a" t3 u: s! c& o+ H9 Z. p8 j. [7 _
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
* @: B. `5 u0 J- a) x! J1 |, T. U, M9 M6 S& V& J+ v
    3 G9 J, b" z  G( o, [( [

0 @1 v8 \3 ~: `    安装Gradle工具
' L) }/ C5 \- |4 Z/ K! a& c, ^! b; @# }$ |. ?' x
    安装Eclipse的Gradle插件. j8 w- `; U' e' o6 R

# j& ]$ u5 B  K" n) b' W; y4 P    创建Gradle项目
% K% M! @1 b1 N8 R& M! T, C1 u! F
2 T8 H" Y. V( G, n$ ?/ e    配置Gradle项目3 C: T/ C' N: f, z0 b# Y

- D: s1 _) T3 g& O* V    创建演示类代码; z0 W+ ^, G+ H8 H
& w: n; t; A( w; W4 j6 Z+ q: S
    运行仿真器和演示代码
; t: V4 y* J/ v" U) M
( y2 z  {' p) C, A* ]    : n4 `" |( n4 y/ c! i5 l
/ G3 F3 S4 m  J: e$ o% `$ G
    1、安装Gradle- I3 A- {# u( s: [, W5 Y

0 \3 r' ]) C7 F  U6 G" o    官网下载最新的+ Y* o4 Q# e, h
; N  D& ]2 e7 t, Q
    4.8.1版本
% R. C; l; i; y% l6 ]8 |( r$ U, v3 x4 ]' D2 W; k. u
    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。
! c: r, T, P% J2 N7 ^& r6 l9 q0 Y* }  [  p  I
    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。
- a6 N8 h. ?# G0 k0 D/ p* I( y' u) G. [7 C3 N
    2、安装Gradle插件' \4 K: X- }1 {5 p) I

% A7 I0 w2 T  `  G* A, C    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:3 E6 L0 f- C8 G% a9 L" p; G7 @

0 f" F% v* C2 f1 w    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,( D  g7 ]9 x) e' ]
  \9 o* h/ ?5 z
    选择__BuildshipGradleIntegration2.0__安装即可:5 y" @% E/ D% D& c# F
5 O4 `% g8 q5 m% J6 S& s3 a. V
    3、创建Gradle项目
) S9 m& j% k3 |% R; X/ K  n: Z/ u- E3 x" F
    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:$ c: s5 }8 }) [/ i2 R
! F7 j0 Q- f; b( ~8 B& W- O
    然后给项目起个名字,比如test:
! o: i! ]& U7 ^# Y* K- U6 I- r9 B9 ^3 d5 S! F) M4 P+ z
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,
0 D0 X8 h1 h( p& u$ L4 \. Q& j9 V/ O4 P
    比如我们之前安装到d:\tool\gradle-4.8.1:
* A0 I. C, }" t. C+ X0 b$ `* ^* M1 Z; V/ F* `: g" C- M/ q
    4、配置Gradle项目
3 N2 F6 d9 `% \: P# x: c
+ @, F- _) F& f, g$ z) W    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,
  K$ ]% e/ U& z1 r8 A7 M
8 y8 e) r! @- m' _. u* C% C3 [    同时添加maveCentral()仓库:
3 [- I1 W7 n- P% S9 Z1 W' z. D+ [+ ?5 _& ?3 q
   
  1. <blockquote>    plugins{
复制代码
) z) f5 P& K; S% W

+ F* x6 V* v5 p6 s    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!
; V) B/ k$ h/ s+ I  {; `4 c2 R, R, N. i( a
    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:" v; o0 R( ]& O, }& U

' m+ A4 r) t8 L  l1 l    5、创建一个新的类( z* x# I1 N1 \9 _8 r2 V
0 _% Y3 M) d% E1 D
    创建一个新的类App,一切选用默认设置即可:
1 Q8 }- g7 c! t/ s; h$ x+ r" J; x
* O( a) G  D( z% e    然后修改App.java代码如下:
# H  I4 t% }6 Z9 t& c$ m( Z: k" {$ A2 N/ b3 @" X8 e
  1.       packagetest;0 I' W' ~7 M+ V3 y
  2. <div>    importorg.web3j.protocol.Web3j;
    ' D, v" A2 |% z" ]# A' \4 h
  3.     importorg.web3j.protocol.http.HttpService;5 }8 L/ _. ]. j8 F# X( B" h3 n0 @
  4.     publicclassApp{9 D! X5 {& J( l8 r# s4 E
  5.     publicstaticvoidmain(String[]args)throwsException{3 t+ e5 L6 L4 W
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));9 p0 R5 D- z6 {" {0 M! y: I
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();5 x' ]' D1 h1 V- Q
  8.     System.out.println(v);9 u' w+ t* Z% M
  9.     }
    9 o8 l& G) X, \* k4 @
  10.     }</div>
复制代码

0 Q% J( X8 p8 s$ a( o4 ^0 L3 K! }$ P
( ^- q: a( ?' z9 O7 S. G( T    6、运行, Z2 D0 Q& B# u3 c( ~8 U2 K

3 v3 t, E& x& g% b8 f# _    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件2 U- R: z' T( y8 E' T

8 k* E# U4 }; c! t$ V# M. j! Y! v    Ethbox:
2 I1 g( R! u) @+ O0 n* E( j- H' N; m9 r6 f1 h
    然后点击__[Run]__->[RunAs]->[JavaApplication]:0 y& t8 r' p6 A2 A

8 W6 P7 W  v: R1 g$ o( t; i! E    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到: k1 ]' Y' D6 W- I! {3 T

9 m' }0 B2 X- S    你的代码执行的结果:6 Z% z/ V# _$ u) a- Z6 h

$ q+ q$ j* A( c  P# c# ^    BINGO!# f& o  I' e$ }  h; K7 m& \5 Y+ [

- j% I( s1 s& }* [! u* Y8 u- z
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11