Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
255 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
+ @) n) u% L6 \" y  K* x( q) B5 r. I2 O+ i  R- b! P+ s$ j8 p" K
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:1 H: S+ C! K& S7 Y
: l  z% d+ j( ?6 `, z: g
   
  `/ L  x' p' w2 M8 G; k5 a4 E
: P; F4 I7 A$ ]" Q: F: Y' w+ ~* r' K& b    安装Gradle工具
$ r% T; c. M: w& I. S# `! o- k7 l
    安装Eclipse的Gradle插件) Q: q6 L( ~( V. d
1 O0 p8 g- J; h" j, Q
    创建Gradle项目
1 R  ^- f  y( f1 e7 s4 J1 d: I& L" Q( Y* F5 y# q( b
    配置Gradle项目
3 g) \/ T% s( F: I# G, x# E. g' }6 y2 \; O" I+ c
    创建演示类代码
1 S3 T: S+ i! A$ H. _3 r0 ~: S# h
( K9 u% ^! q. m- C    运行仿真器和演示代码
: z8 v- H  z1 a4 B9 b  W$ s# W' ?# P7 C
   
0 K8 B9 j* N4 r+ D8 V) o8 b3 h( F9 y+ t
    1、安装Gradle
% ^0 A, M9 e+ O- ~' R+ G/ h
: y$ f- ?, ^* Z0 p    官网下载最新的
' ~1 ~0 u) j. y' [, Q! _
( m% i2 x! p" V% U# g% `' R7 a    4.8.1版本- [' }( G# j4 K. C/ n
) z: t1 y* n) E/ }
    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。+ ^/ t0 Q7 O: V1 o
7 F% u, P" S2 C% D" |# c
    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。* B2 f/ d$ G$ N' M1 f3 V
+ T" b" I  `, B: p
    2、安装Gradle插件
, G- Q: e  Z! \; ~. a4 e; N* u5 z3 s8 l+ i3 a
    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:
+ n: r$ H) d5 e& P, Q/ t
8 V- u% D9 h' K$ s. v, S    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,
9 \0 r% L$ i' r, @/ }# P. S$ x
& m/ f6 ?0 H! c& e! [; |4 G: j6 R    选择__BuildshipGradleIntegration2.0__安装即可:. d+ [& g7 ?* H7 B/ t5 E/ \

2 w1 A' i2 g) k8 ]2 U    3、创建Gradle项目
6 E- S: D4 a. a  }# n( x0 S, V: n, X$ g5 N# Q
    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:3 R  l$ p) [$ V# t. K6 ]8 S
! b( D  d4 `% H  r! [
    然后给项目起个名字,比如test:
: }) z! d( ?. U2 ]1 W( B  @( o. Z, A" C. S- T
    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,9 \  M$ a+ q7 P# j
& E* a7 y5 q  e) {
    比如我们之前安装到d:\tool\gradle-4.8.1:5 o# S* Z; s8 h

4 T5 x/ O: A; P* h# |) P    4、配置Gradle项目) M6 n, z% w, _6 u2 a
3 D; x- m! K! H% W% I- S( n
    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,
4 {- O! y  n4 k% i; r) U# {8 ^# f+ J1 z
    同时添加maveCentral()仓库:/ R# G$ R* w' Y
0 _' i  R( h2 L1 J- @- Z
   
  1. <blockquote>    plugins{
复制代码

+ A8 Y- p1 C+ |2 E6 q
& |9 E. D& Y6 F+ \. s& P- h    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!
; x: B' L$ Q/ T7 i) l6 K2 b, x) [# V! A1 p2 z5 I, j
    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:' @8 y  X: ]  w( ~
( f( o2 N4 g& U! L
    5、创建一个新的类) b- x  b6 h4 x- S6 D" y# a

0 d' S- y! }, v/ ~# H2 s+ _5 O! j    创建一个新的类App,一切选用默认设置即可:, _7 ?6 a; w5 Q9 e8 d

7 V4 ]$ A; p! X    然后修改App.java代码如下:# K$ ^5 z3 |5 }  A. @, j  p

+ P. ?8 H2 \: G. E" w  T
  1.       packagetest;
    - j( K- a0 G+ h1 G% W6 A$ \
  2. <div>    importorg.web3j.protocol.Web3j;& n" B! N4 ~. u/ v3 K# K
  3.     importorg.web3j.protocol.http.HttpService;) O4 }- P, @# f7 m0 c
  4.     publicclassApp{
    " B' l) l3 W- y3 a6 K4 `. y8 L8 W1 G
  5.     publicstaticvoidmain(String[]args)throwsException{
    * z# ^3 G* \1 c, I  m& |" L* F
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));: }2 y: Q( R4 X% C' l. Z
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();) K! J4 d9 U2 h* C4 `
  8.     System.out.println(v);
    9 F/ X+ Y: m) l! V3 u0 d
  9.     }
    6 q& {- Z; ~7 s4 I& s9 \2 R
  10.     }</div>
复制代码
! x9 i6 K- W) {( y: u% r
/ d2 t, V) Y. Y) c5 F
    6、运行
2 H5 [4 C; D  F1 I6 ^  F) ^! r
% ~" f% E3 ^# i3 u7 J4 J* k    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件* z0 R2 A7 ?1 g0 F
; A. X: ^! b. h  A
    Ethbox:" o: a+ I  T& Y5 q( ]" n6 |5 \
2 n8 [4 V7 _& T4 g/ g
    然后点击__[Run]__->[RunAs]->[JavaApplication]:
$ u5 r# N! r- @3 O- |' E" ~# @2 D2 w3 p
    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到) p  t1 \# E- u, S8 u" d

7 w& z5 @: {( S% V( f    你的代码执行的结果:
- s) N+ Z+ f. s$ e6 E! f* N2 o1 h/ q4 \3 C
    BINGO!0 ~" \  q- @+ N% L* U1 H
$ U- w- X1 D7 J6 w: Q9 L
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11