Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
167 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
8 a9 y5 a) d$ W1 k9 x% C6 s* B* X& \: F
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
$ @7 R1 H: F5 t/ O4 u8 N2 S9 X$ W1 @0 c# K) u* a* t( B
   
+ H9 f) o$ C$ F3 C! n0 R
9 {/ d7 E8 ?& m2 o    安装Gradle工具4 v1 O& O3 E% f. I& h

3 r4 E3 K' y# Z4 p; J6 t; d6 n( W    安装Eclipse的Gradle插件' |# A2 B2 N( n* F  B/ o6 \* i  h
. Y, m) P: @* P5 d
    创建Gradle项目* c& c4 |+ l" `! @5 l0 c0 H
: ~& H7 k* P1 ]$ V, M
    配置Gradle项目2 o4 V* O0 X5 f0 a/ |. k$ I) G( T
1 O2 ^( e! s+ z- J2 R
    创建演示类代码
/ @5 q0 G5 G8 b+ ]3 o% {% @; c9 `5 C4 O. N9 W! X: e$ M2 r
    运行仿真器和演示代码
# i% X+ ^0 U- }4 C6 c7 C2 P% ^  R/ n: v
    5 \2 `0 H0 D$ U1 B. D
2 l0 M7 [3 E1 i* Y+ |
    1、安装Gradle
1 j5 \1 V7 p9 Q+ f3 X- G/ F" D0 R( [: C9 x' E5 j
    官网下载最新的& c5 \2 v1 D6 h2 ~) }& u; p

) y! d) E: H7 z: }2 ?% t    4.8.1版本
" G) t; p6 s& a+ N& v/ e9 R9 a, Q$ @# x% J
    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。6 D9 E6 u# m5 P

; `0 h/ x' t' T+ C" c    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。' q2 s# `; q2 X) Y

' i: h3 p9 W8 G9 t    2、安装Gradle插件
4 Y' T' U4 H2 s
9 r, d$ H9 C) |9 _  ]5 V1 [    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:
* m% _3 D3 D: Q- A6 l3 N! J
7 O! h8 x& U: b2 r2 m    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle," `# B" \, R) L% N

, g. a9 |8 {( a- _. w    选择__BuildshipGradleIntegration2.0__安装即可:! Y" {- ]/ v  T8 I; ?9 a  {) E

1 I2 y5 g$ {/ v$ C# R, E$ t9 _% _    3、创建Gradle项目# K4 p7 w5 b, t) v$ D; t
, s# m, J% f/ U4 C: M6 ^0 V4 m
    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:0 s; b6 x0 j% a. [

: r& q0 f! h) e3 K- ]% u- A    然后给项目起个名字,比如test:
( x6 _4 w* P! a7 _4 P; N+ u- r  ~; A+ _: a# J) g1 u$ |' B/ \! V
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,' U1 R2 B$ N! F0 f2 F  t

+ I! C3 u$ s# L% }    比如我们之前安装到d:\tool\gradle-4.8.1:8 y4 D( }4 B. T1 F# H! }

: a& U9 D( z% n, R; M    4、配置Gradle项目
6 B" H# J6 o* n3 b3 T2 V. r* U( z! V6 O( _
    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,
+ F/ i6 `8 D) @! `9 z6 L3 v5 A- m. [3 U6 D* ]
    同时添加maveCentral()仓库:) ^  |! i: D2 e+ t2 g

7 g- y. ]+ k' R5 Y   
  1. <blockquote>    plugins{
复制代码
4 Y8 _0 M1 j, ?2 }% i% E% D  R, D

  H- q2 w$ ^3 a    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!4 D( T9 z! [+ P8 |8 j6 N

9 B) x; x  w- q: f6 q" k% W    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:
" w5 [9 l; L% @, V/ \# h8 ]) ~5 `
* H: f4 W2 T1 A$ I2 O' `+ A    5、创建一个新的类2 ~' E8 x$ }8 |8 S. W# V: x9 f  k: E
7 d, E$ ?$ M" D" q" s! i! _; U+ E
    创建一个新的类App,一切选用默认设置即可:
* R- K  s% |- {0 v
$ J$ E/ \# Y: k" d) ~    然后修改App.java代码如下:  [) }7 y5 o" N& j2 h
6 d4 l8 x! N( V7 P- D9 E
  1.       packagetest;+ x0 T1 h! B6 X
  2. <div>    importorg.web3j.protocol.Web3j;
    , O/ V  {/ s1 P. n# y3 v1 _! |
  3.     importorg.web3j.protocol.http.HttpService;
    ' J$ Y4 a9 ]( G# D  ]- `' `' T
  4.     publicclassApp{
    - w$ Q$ N  z$ M
  5.     publicstaticvoidmain(String[]args)throwsException{
    % F9 ^$ C9 q9 L- j) l
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));
    3 L5 ^9 \4 W! c, L1 v. \! n
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();# q8 v) X2 I1 _8 G. o+ Y$ c
  8.     System.out.println(v);
    4 q2 T8 G  U3 d# ?7 x
  9.     }* D' K0 q$ K. A; _3 p; t3 o
  10.     }</div>
复制代码
  W- \  |, F- _- _! t
! ^) s% n! {- x- r
    6、运行4 B5 F& c: D) S
" K( l7 B: ~$ o  |1 z
    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件8 s" ~, S! B7 X7 |- S. C
1 r' B  Y5 \7 Y7 A2 |: T! I1 ?, x
    Ethbox:
- ^6 N) D& y  z/ d' y  @! q8 D7 g3 R, M7 s: N$ |8 {) g
    然后点击__[Run]__->[RunAs]->[JavaApplication]:/ T1 z6 k9 ?2 L* H+ T; I: [! Q

1 ?4 {4 t# ]" ]    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到
8 G6 F0 z( S( e! B0 B3 n2 }/ g+ U3 `/ X& R& j4 i. P
    你的代码执行的结果:
: K& g9 ^) Q  z& q, n7 o' s" N9 v( E3 L6 r
    BINGO!
: i% A/ X9 A. E% D8 Z! ? / W2 C" C! ~) {' \6 w& Y
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11