Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Eclipse+Web3j开发以太坊应用

一夜雨十年灯潞
179 0 0
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
' g5 a% [1 U* v; m9 b7 y3 Y  O# J# H' y, e5 {, Q
    我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
/ m4 j0 h2 z3 U  a  W, Z/ E
3 X5 O8 m4 M; X! h# i$ X    ' x) H6 S7 d& P, ^& T! e
3 C6 M! ?( p* r! F, D2 b5 h
    安装Gradle工具4 D0 m0 u6 ]1 z% K# i; }

4 O6 ~7 ~2 C6 z    安装Eclipse的Gradle插件
) m' w! e0 ~% l, A0 j$ @! A9 V" [9 [4 q
    创建Gradle项目
' ]/ ~1 ~9 T  V! V0 b& M4 @
: u$ Y7 T2 R: u* I0 k% w$ \    配置Gradle项目2 K: I& Q$ I* |# Y$ G

% G+ j0 Y9 z( S! W" r) l    创建演示类代码% A3 |. s- U+ q$ w# U

6 J& `, y2 y- u    运行仿真器和演示代码
- a& n' W4 Z" S& ~8 k9 e- v6 z; Z/ G7 J% U  u% v
    & V3 \- y  H: k, X' T

# O/ e9 W: O! ]1 d- Z& h    1、安装Gradle  r3 `8 C" T% y) G3 E

+ s$ y% q0 \, g& ~, e* Y    官网下载最新的
) D9 {+ C# C/ k9 R! o0 K1 T( ?6 O
6 L, @: [/ I: ~& G6 [' S    4.8.1版本. a0 K2 o8 C! H/ z0 n1 l& u9 X

0 b+ ~2 ~+ {  v& l  K" ~* @9 k    Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。% h1 N; z9 T2 p/ T3 ~) o/ b
7 c0 q8 r- k; M$ H+ z
    注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。" E( e) J2 v) \# D

; x7 h. T/ v& a5 h  W    2、安装Gradle插件
3 s; ?9 u1 z0 S2 l/ x6 I, P, z3 v: F( D( d* k
    最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:$ c: l  z) c# g' p, c; ^8 C
: L- N+ C, R2 D: ]$ U6 m: q) A
    如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,' p; a0 E0 o! J4 f# N6 [

. o7 ]2 J( `% `. P    选择__BuildshipGradleIntegration2.0__安装即可:8 w1 o; V! m8 m  x
. [% h8 ^" Z6 g# r0 E: ]
    3、创建Gradle项目
0 X* j/ L0 v. P% t
/ n  y& p$ e$ C; `* e( K5 c/ j3 Q    选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:
9 Z# D6 j4 ~& g0 L$ A3 l$ T  ~( K% f/ ~; y# S
    然后给项目起个名字,比如test:
& k" [" Y, }  N1 f
$ B, f, t% D7 G5 N    在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,
5 O/ [: C6 j; T' o" t# D' x, y# n6 K0 G, u3 s/ d+ N/ n6 U
    比如我们之前安装到d:\tool\gradle-4.8.1:
% |% t  B+ H- n! K% v  u& E
% ~; f- N# r; C  D; y. D: n    4、配置Gradle项目
6 L8 k% [1 Z' s
! x, p2 _+ \6 d% c1 y. L/ C    打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,3 m3 |7 ?+ I( s0 F' C) S0 C
/ f3 ?" S6 Z  y+ \% a+ x
    同时添加maveCentral()仓库:2 i8 s: F2 h% _* a% M! E7 V
( Y( e6 r9 x) j) k- |% l
   
  1. <blockquote>    plugins{
复制代码
$ K) a5 ~8 o' W. b

5 e9 V- q  W( r8 e% g    注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!
; p, @1 w- V; o4 n0 I& u8 X
& G9 b9 {% q$ w  j+ T- C    在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:
$ k2 C! ?: z* [. U8 Z/ W6 v$ l4 B$ l8 V3 k* G4 J. q
    5、创建一个新的类
4 p! V8 n- @- ]: w4 u- U+ d: V/ J
    创建一个新的类App,一切选用默认设置即可:5 S7 b+ x9 T( |7 b8 p/ q6 E% s
* w7 X' a+ d' \0 x7 ~( }$ Q% n) `) h
    然后修改App.java代码如下:- Y2 x( E# n( w! B

! L* p% E( ~+ M. `+ C. s# H1 _. O
  1.       packagetest;
    - y. a% ?4 Y/ M$ @) H6 N
  2. <div>    importorg.web3j.protocol.Web3j;
    1 O: P* W: [) U" x; ~
  3.     importorg.web3j.protocol.http.HttpService;; I. z8 h  |1 W1 y
  4.     publicclassApp{
    + E6 h4 C- E/ @0 ]; _) z
  5.     publicstaticvoidmain(String[]args)throwsException{
    9 d& o# X7 \' \+ ?" u* L8 D
  6.     Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));
    ' K6 I+ ]; ]6 ?( P% h7 P
  7.     Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
    3 l! y; ?* g( _, a  [
  8.     System.out.println(v);
    & G& m5 m6 E( E0 Z# i
  9.     }
    * j7 v$ O; E* L3 l* Y/ }* }
  10.     }</div>
复制代码

- m2 o% ?- }3 o9 F
* D' G! e" G1 `# M5 ~    6、运行
0 F! H3 Y# k- e* L. L7 [* E2 @+ ~6 ?+ w: D
    首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件9 c: @  |; T  x$ B) V9 l9 F& t6 N% @+ Y& Q

2 q/ g# |/ {: l    Ethbox:; J1 {! |! L, s$ |6 n0 h$ l( ^
$ @; ~+ ]1 n* {' o/ `- f2 u! b
    然后点击__[Run]__->[RunAs]->[JavaApplication]:- n+ ~. B: L) h2 T

8 f9 v: V/ u8 i% H* w    一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到+ l; U: N5 u% d! |& n& P

+ c6 o# U7 m; ]0 }/ c8 ?    你的代码执行的结果:
: a6 v; u7 ~- W+ e* K7 j! L/ ~3 ]2 k; X8 W' z2 o3 h" ?
    BINGO!
+ L% W+ |; B" q# f% R 0 H# q, z  f5 `
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    7

  • 主题

    11