2019独角兽企业重金招聘Python工程师标准>>>

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。

我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:

  1. 安装Gradle工具
  2. 安装Eclipse的Gradle插件
  3. 创建Gradle项目
  4. 配置Gradle项目
  5. 创建演示类代码
  6. 运行仿真器和演示代码

1、安装Gradle

官网下载最新的<a href="https://services.gradle.org/distributions/gradle-4.8.1-bin.zip" target="_blank" rel="external nofollow">4.8.1版本</a>Gradle压缩包,然后选择一个目录解压,比如:d:\tool。 不需要配置环境变量,解压即可。

注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1

2、安装Gradle插件

最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:

如果需要手工安装,点击菜单__[Help]__-> [Eclipse Marketplace],然后搜索gradle,选择__Buildship Gradle Integration 2.0__安装即可:

3、创建Gradle项目

选择菜单__[New]__ -> [Project...],在弹出的向导对话框中选择__Gradle Project__:

然后给项目起个名字,比如test:

在项目选项页,首先启用Override workspace settings选项,以便填写Gradle的安装目录,比如我们之前安装到d:\tool\gradle-4.8.1

4、配置Gradle项目

打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,同时添加maveCentral()仓库:

plugins {id 'java-library'
}dependencies {api 'org.apache.commons:commons-math3:3.6.1'implementation 'com.google.guava:guava:23.0'testImplementation 'junit:junit:4.12'//添加web3j和logback依赖compile 'org.web3j:core:3.3.0', 'ch.qos.logback:logback-core:1.2.3','ch.qos.logback:logback-classic:1.2.3'
}repositories {jcenter()//添加maven仓库mavenCentral()
}

注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!

在__Package Explorer__窗口中的项目名称上点右键,然后点击__[Gradle]__ -> [Refresh Gradle Project]

5、创建一个新的类

创建一个新的类App,一切选用默认设置即可:

然后修改App.java代码如下:

package test;import org.web3j.protocol.Web3j;
import org.web3j.protocol.http.HttpService;public class App {public static void main(String[] args) throws Exception {Web3j web3j = Web3j.build(new HttpService("http://localhost:8545"));String v = web3j.web3ClientVersion().send().getWeb3ClientVersion();System.out.println(v);}
}

6、运行

首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件Ethbox:

然后点击__[Run]__ -> [Run As] -> [Java Application]

一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到你的代码执行的结果:

BINGO!

转载于:https://my.oschina.net/u/2275217/blog/1841483

在Eclipse中使用Gradle开发web3j以太坊应用相关推荐

  1. 在一个空的Eclipse中安装Android开发的ADT和SDK

    在一个空的Eclipse中安装Android开发的ADT和SDK 一.eclipse中安装adt插件(http://jingyan.baidu.com/article/8cdccae99b564a31 ...

  2. 在Eclipse中搭建Python开发环境之三新建python 提示django not found

    python 不是内部或外部命令 现在我假设你的python安装在C:\Python26目录下,设置环境变量方法如下: 方法一.我的电脑->属性->高级->环境变量->系统变量 ...

  3. eclipse中配置c++开发环境 Eclipse + CDT + MinGW

    转自eclipse中配置c++开发环境 Eclipse + CDT + MinGW 基本框架:Eclipse + CDT + MinGW 背景知识: CDT:CDT 是完全用 Java 实现的开放源码 ...

  4. 在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

  5. 元宇宙应用开发实例——以太坊里的智能合约和Decentraland里的3D前端交互组件

    目录 1. 元宇宙核心技术 2. 元宇宙实例及应用实例 3. 以太坊里的智能合约开发 3.1. World Wide Web的访问能力 3.2. 初始化以太坊钱包 3.3. 开发4方合约 3.4. 手 ...

  6. 《如何五分钟创建自己的新币token 》Dapp开发 Web3+以太坊+智能合约开发 (一)

    Dapp开发 Web3+以太坊+智能合约开发 (一)如何创建自己的新币token 前言 就是想开发一个Dapp,实现一下功能.未来有可能的话建立一下自己的社区.话不多说直接开始: 开发自己的ETH代币 ...

  7. 如何在geth中创建genesis.json_基于以太坊的私有链搭建,mist+geth实现

    以前让学生做毕业设计,今天有人问起来,就写一个小教程,说一说基于eth的私有链如何搭建.非常简单. 一.geth,mist 客户端下载 1.这里我给大家介绍下,以太坊客户端,以太坊客户端主要分成两类. ...

  8. Eclipse中使用Gradle构建Java Web项目

    Gradle是一种自动化建构工具,使用DSL来声明项目设置.通过Gradle,可以对项目的依赖进行配置,并且自动下载所依赖的文件,使得构建项目的效率大大提高. 1. 安装Gradle 下载Gradle ...

  9. Eclipse中Java Web开发插件安装

    eclipse官方网站上下载的标准版Eclipse是没有web开发环境的,为了能够进行web开发,需要安装一些插件.web开发需要的插件有 1.EMF: Downloads | Project hom ...

  10. 以太坊的php,php开发与以太坊交互

    自去年以来,我们正在开发区块链(Blockchain)业务.最近使用过Ethereum并使用PHP,所以我想我们应该聊聊这个话题. 这里有个前提: 1.理解区块链 2.对编程语言有了解 本文的主要内容 ...

最新文章

  1. sql 关联使用id还是code_使用sh格式化nginx访问日志并存入mysql
  2. Redis:redis cluster的实现细节
  3. 我的世界minecraft-Python3.9编程(2)-开发环境配置(2)
  4. 还没掌握Linux文件权限与目录配置命令?就这还不点进来看看干货
  5. 取得NSDate实例各个字段的数字
  6. 【AGC013D】Pilling Up dp
  7. 浅谈游戏自动寻路A*算法
  8. JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】
  9. [Linux]共享内存
  10. 第一阶段冲刺(第五天)
  11. 这三个方法让你实现电脑截图转文字的操作
  12. 使用JConsole观察分析Java程序的运行(转)
  13. android应用流程图,Android APP 启动流程简析
  14. 中国志愿者服务器注册,如何注册成为志愿者?中国志愿服务网注册流程
  15. 拼多多订单详情接口订单同步接口
  16. 微软Excel 2007 框里打钩/打钩的方框选择
  17. 学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor
  18. Python数字图像处理---1.1图像的像素格式与图像读写
  19. vue触发模拟点击效果功能
  20. 2021考研计算机调剂学校,各大院校2021考研调剂信息汇总(持续更新)

热门文章

  1. JIRA中设置[描述]字段的默认值
  2. 20145127 《Java程序设计》第四次实验报告
  3. oracle 自定义比较函数
  4. SharePoint 2013 对象模型操作网站设置菜单
  5. 艾伟也谈项目管理,我的项目管理观点
  6. C语言汇编-函数调用堆栈的过程
  7. 失焦事件触发_JavaScript event 事件详解
  8. java 设置系统参数_Java 设置系统参数和运行参数
  9. obd协议 混动车_最新人工智能驾考系统OBD信号采集模块
  10. excel正在等待某个应用程序以完成对象链接与嵌入操作_ES32 嵌入式开发从这里开始...