在Eclipse中使用Gradle开发web3j以太坊应用

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

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

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

1、安装Gradle

官网下载最新的4.8.1版本Gradle压缩包,然后选择一个目录解压,比如:d:\tool。 不需要配置环境变量,解压即可。

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

2、安装Gradle插件

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

oxygen

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

install gradle plugin

3、创建Gradle项目

选择菜单[New] -> [Project…],在弹出的向导对话框中选择Gradle Project:

gradle support

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

gradle name

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

gradle path

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]:

refresh gradle

5、创建一个新的类

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

new class

然后修改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:

ethbox ganache

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

run as

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

output

BINGO!

eclipse下gradle多模块项目构建 这个工程代码,是在ECLIPSE下面建立的,应用Gradle作为构建工具,建立的一个多模块项目。注意不是Maven下的多模块项目。 立即下载

相关推荐

JAVA接入web3j demo源码

web3j需要在java 8的环境才能运行 使用前先通过如下命令启动节点 geth --identity "xiaohong" --rpc --rpccorsdomain "*" --rpcaddr "192.168.1.105" --datadir "./" --port "30303" --nodiscover --rpcapi "personal,db,eth,net,web3,miner" --networkid 1999 console 2>>geth.log

从一个多项目Web工程看Eclipse如何导入Gradle项目

概述上一节,我们说了Eclipse如何安装Gradle的插件,以达到对Gradle的支持。这里再次说一下为什么我们需要熟悉Gradle构建工具,主要原因就是很多开源项目现在都在改用Gradle作为构建工具。一部分的github上的示例代码也在用Gradle构建,如果还是只能用maven,那么很多好的项目都只能用肉眼看,不能真正的调试起来,更精细的去看运行时的状态,对于理解代码的思想还是有不小障碍的。

BuquTianya的专栏 2万+

机器视觉/将HIK海康面阵相机连接Halcon软件

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。

Dahe.qu 4866

eclipse gradle打jar包_Web3j以太坊开发环境搭建教程【Maven/Eclipse】

在这个教程中,我们将学习如何在Eclipse中创建一个采用Maven管理的Java以太坊项目,使用web3j库连接以太坊节点,执行JSON-RPC API调用并显示结果。用自己熟悉的语言学习以太坊DApp开发:Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dartweb3j是一个轻量级的、模块化的开发库,它实现了与以太...

weixin_39533361的博客 469

STM32F103ZET6【标准库函数开发】------04五个串口配置实战:从零到一构建多串口通信系统

本文详细介绍了STM32F103ZET6标准库函数开发中五个串口(USART/UART)的配置实战,从硬件引脚识别、时钟树配置到多串口系统整合技巧。通过具体代码示例和调试经验,帮助开发者快速构建稳定的多串口通信系统,适用于工业控制、物联网网关等应用场景。

weixin_29188997的博客 344

实现自己的AI视频监控系统-第一章-视频拉流与解码4(重点)

使用本章节代码请引用此优快云链接,尊重知识、尊重他人劳动。这一小节将正式进入代码实现部分。我们会结合实际业务需要和拉流解码流程实现一个灵活、轻便、易用的视频拉流解码模块,支持多路视频拉流解码且可以动态更新更新内部参数。在开始设计之初,我们首先考虑的是使用大家所熟知的 **OpenCV(cv2.VideoCapture)**来实现拉流和解码功能。它的 API 简单直接,几行代码就能实现从网络流中读取帧,对于快速原型验证来说非常方便。然而,在经过深入的调研和测试后,我们发现 OpenCV 在处理多路视频流、追

soulproficiency的博客 2268

使用本地gradle来解决eclipse下载gradle不成功的问题

解决eclipse导入gradle出现的Caused by: java.net.SocketTimeoutException: Read timed out或Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-6.4.1-bin.zip’. 首先eclipse安装gradle 打开eclipse,找到Help->Eclipse Marketplace,在搜索框里搜索Bu

Aqours的博客 1795

扩增子分析|基于零模型的群落确定性和随机性构建过程——R实战

周集中教授团队多年在群落确定性和随机性过程深耕,于2017年总结出来下述图表中的计算路径,广受生态领域研究者的推崇。本文基于该计算路径,梳理了整理了邓晔老师组的代码,通过一个实例演示了计算过程和结果。

weixin_46814750的博客 4668

【eclipse】安装 Gradle 插件

前言 Eclipse Version: 2019-12 (4.14.0) 安装 Gradle 插件 在Eclipse中选择Help -> Eclipse Marketplace…,输入gradle点击Go,然后找到 Buildship Gradle Integration 3.0,点击 Install 安装Gradle插件 安装完成后重启Eclipse。 设置Gradle。选择 Window -> Preferences 选择Gradle。设置Gradle的缓存目录,指向Gradle的安

sayyy的专栏 649

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(三)

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(三)

宁波阿成的博客 524

44、单级静态电流消耗最小化方法及功率优化比较器设计

本文探讨了单级静态电流消耗最小化方法及功率优化的多米诺逻辑比较器设计。通过分析类“AB”输入CMOS差分对电路,提出利用补偿电流源实现高低电流模式切换,提升运算放大器性能;结合VTCMOS与时钟门控技术,在90nm CMOS中设计低功耗比较器,并采用多米诺逻辑提高速度与能效。通过对比传统与改进型多米诺逻辑的静态功耗、动态功耗、延迟和PDP,验证了所提方案在高性能与低功耗方面的优势,适用于便携式设备等对能效要求严苛的应用场景。

pp12345的博客 120

Web 之 Eclipse 搭建 Gradle 环境/并且运行 Gradle 工程(spring web)简单整理

Web 之 Eclipse 搭建 Gradle 环境/并且运行 Gradle 工程(spring web)简单整理 目录 Web 之 Eclipse 搭建 Gradle 环境/并且运行 Gradle 工程(spring web)简单整理 一、简单介绍 二、案例环境 三、Gradle 环境配置 四、Eclipse 中运行 Gradle 项目 一、简单介绍 Web 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。 本节介绍,Web 开发 Eclipse中搭建 Grad..

仙魁XAN 5030

OGRE 3D----2. QGRE + QQuickView

将 OGRE(面向对象图形渲染引擎)集成到使用 QQuickView 的 Qt Quick 应用程序中,可以在现代灵活的 UI 框架中提供强大的 3D 渲染功能。本文将指导您如何在 QQuickView 环境中设置 OGRE。

charce_you的专栏 913

小试web3j开发以太坊应用,用Eclipse和Gradle构建

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 运行...

weixin_33897722的博客 108

存储硬盘格式怎么把512还原为520格式??

硬盘厂商工具(如SeaChestsg_format)可以调整扇区大小。备份数据,因为调整扇区会清除硬盘内容。根据硬盘型号和接口类型,选择合适的工具进行调整。如果你需要更详细的帮助,请提供你的硬盘型号和存储设备类型。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

**My Coding Family** 1142

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Eclipse中使用web3j开发以太坊java应用

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 运行...

weixin_33817333的博客 350

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Eclipse+Web3j开发以太坊应用

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 ...

weixin_33882443的博客 145

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

eclipse中gradle的使用

安装gradle gradle默认的本地缓存库在c盘user目录下的.gradle文件夹下,安装好gradle后,可以添加环境变量GRADLE_USER_HOME自定义缓存位置。 安装ecl

wangchaoqi1985的博客 5858

gradle java web项目_Eclipse中使用Gradle构建Java Web项目

Gradle是一种自动化建构工具,使用DSL来声明项目设置。通过Gradle,可以对项目的依赖进行配置,并且自动下载所依赖的文件,使得构建项目的效率大大提高。1. 安装Gradle下载Gradle的最新版本,并解压,设置环境变量GRADLE_HOME,并且将%GRADLE_HOME%\bin添加到Path里面;2. 安装Gradle插件在Eclipse的Help->Eclipse Marke...

weixin_33425215的博客 679

sts 使用gradle_Eclipse中使用Gradle构建Java Web项目

Gradle是一种自动化建构工具,使用DSL来声明项目设置。通过Gradle,可以对项目的依赖进行配置,并且自动下载所依赖的文件,使得构建项目的效率大大提高。1. 安装Gradle下载Gradle的最新版本,并解压,设置环境变量GRADLE_HOME,并且将%GRADLE_HOME%\bin添加到Path里面;2. 安装Gradle插件在Eclipse的Help->Eclipse Marke...

weixin_39603604的博客 327

终极Web3j开发工具推荐:7个IDE配置技巧和调试方法提升区块链开发效率

Web3j是一个轻量级、高度模块化、反应式的Java和Android库,专门用于与区块链客户端集成和智能合约交互。作为Java区块链开发的核心工具,Web3j为开发者提供了完整的区块链JSON-RPC客户端API实现,让Java开发者能够轻松构建去中心化应用。🚀 ## 🔧 核心模块配置指南 Web3j的核心功能模块位于[core/src/main/java/org/web3j/protoc

gitblog_00247的博客 677

使用Gradle构建工具开发Kotlin Web应用程序

1.安装Gradle下载地址https://gradle.org/install。笔者使用的Gradle下载地址链接: http://pan.baidu.com/s/1gf9qyC7 密码: u3k6。注意Gradle要求jdk1.7或更高下载后的zip包如下  将zip包解压,在F盘新建一个Gradle目录(新建目录的位置自定义)用来放置解压后的文件夹,然后将gradle-3.5文件夹复制到F:...

liutong123987的专栏 755
上一篇: 在Eclipse中使用Gradle开发web3j以太坊应用
下一篇: web3j官网中文版
落叶无声9
博客等级 码龄12年 443粉丝 343原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值