`
阅读更多

在我们的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!

0
0
分享到:
评论

相关推荐

    Eclipse中修改Gradle的默认安装路径和User_Home

    Gradle在Eclipse中的应用 在Eclipse中使用Gradle需要安装Gradle插件,插件的安装方法网上有很多可以参考。安装完成后,Gradle将自动集成到Eclipse中,开发者可以使用Gradle来构建、测试和部署项目。 修改Eclipse中...

    gradle打包(eclipse)

    在当今的Android开发环境中,使用Gradle作为构建工具已经成为标配。Android Studio默认集成Gradle,而传统IDE Eclipse虽然不再作为官方推荐的开发工具,但仍然有一部分开发者在使用。针对这部分用户,本知识点将介绍...

    eclipse下gradle多模块项目构建

    5. **配置Eclipse**:可能需要在Eclipse的Gradle设置中,指定Gradle的安装路径和使用哪个版本的Gradle。此外,确保Eclipse的构建路径设置正确,以反映Gradle的依赖关系。 6. **构建与运行**:现在可以通过Eclipse的...

    在 eclipse 下利用 gradle 构建系统

    为了在Eclipse下使用Gradle,你需要确保你的开发环境已经准备好,包括Eclipse IDE(推荐使用SOA Developers版本)、Java EE服务器(如Apache Tomcat或JBoss)、JDK(至少1.5.0_17版本)以及Apache Ant。Eclipse可以...

    Eclipse下用gradle多渠道打包

    在Android应用开发中,多渠道打包是一个常见的需求,它允许开发者为不同的市场或者客户定制不同的应用版本。本教程将详细讲解如何在Eclipse环境中利用Gradle实现这一功能。 首先,让我们理解什么是Gradle。Gradle是...

    在eclipse上实现gradle批量打包,并加签名、混淆、改图标及应用名称

    在Android开发过程中,Eclipse曾是主流的IDE,但随着Android Studio的兴起,Gradle已成为构建和管理Android项目的主要工具。然而,对于某些历史遗留项目,开发者可能仍需在Eclipse环境中工作。本教程将详细介绍如何...

    android用Eclipse Gradle打包

    本篇将详细讲解如何在Eclipse环境中使用Gradle进行打包操作,特别是批量打包的流程。 首先,我们需要了解Gradle的基本概念。Gradle是一种基于Groovy语言的开源构建自动化工具,它支持多种语言和平台,具有灵活的...

    eclipse gradle 插件

    Eclipse Gradle插件是为Eclipse IDE设计的一款工具,旨在帮助开发者在Eclipse环境中无缝地集成Gradle构建系统。Gradle是一种强大的、灵活的、基于Groovy的构建自动化工具,广泛用于Java项目,但同时也支持其他语言如...

    gradle-eclipse-aar-plugin, 在 Eclipse 上,使用 Android AAR库的Gradle插件.zip

    gradle-eclipse-aar-plugin, 在 Eclipse 上,使用 Android AAR库的Gradle插件 gradle-eclipse-aar-plugin Gradle插件在 Eclipse 上使用 Android AAR库。使用这个插件,你可以管理Gradle的依赖项,并在 Eclipse 上...

    spring boot+gradle+eclipse

    在这个"spring boot+gradle+eclipse"的项目中,我们看到主要涉及了三个核心组件: 1. **Spring Boot**: - **起步依赖(Starter Dependency)**:Spring Boot通过一系列预配置的“起步依赖”来简化项目构建,这些...

    Eclipse+Tomcat开发web应用

    在IT行业中,开发Web应用程序是常见的任务之一,而Eclipse和Tomcat是两个非常重要的工具。Eclipse是一款功能强大的Java集成开发环境(IDE),而Tomcat是一个流行的开源Servlet容器,常用于部署Java Web应用程序。本...

    eclipse + springBoot + Gradle

    Eclipse作为IDE提供了丰富的功能和良好的代码编辑体验,SpringBoot简化了应用开发,而Gradle则提供了强大的项目构建和依赖管理能力。通过熟练掌握这三个工具,开发者可以大大提高开发效率,轻松应对各种复杂的Java ...

    在 Eclipse 下利用 gradle 构建系统

    在本文中,我们将探讨如何在 Eclipse 开发环境中利用 Gradle 构建系统。Gradle 是一个现代的构建自动化工具,以其灵活性、速度和易于使用而受到开发者们的欢迎。它基于 Groovy 语言,使得构建脚本更加简洁和可读,...

    在IntelliJ IDEA 中使用 Gradle JavaFx

    要在IntelliJ IDEA中使用Gradle构建JavaFX应用,首先需要确保你的IDE安装了Gradle插件。接下来,我们将详细讲解这个过程: 1. **创建新项目**: - 打开IntelliJ IDEA,选择“新建”项目,然后选择“Gradle”。 - ...

    精通Eclipse Web开发.pdf

    6. **前端技术集成**:可能讲解如何在Eclipse中整合JavaScript、HTML、CSS等前端技术,使用Eclipse的Web工具包如JSF(JavaServer Faces)或AngularJS进行富客户端应用开发。 7. **测试与性能优化**:可能包含JUnit...

    spring 源码 通过gradle编译 直接导入 eclipse

    Spring是一个开源的Java平台,它简化了企业级应用开发,通过提供AOP(面向切面编程)、DI(依赖注入)以及一系列可插入的持久层API,如JDBC、Hibernate和MyBatis,实现了对复杂性的封装。Spring框架主要由五大模块...

    Gradle构建(war) web项目示例

    在现代的Java Web开发中,Gradle已经成为一个流行的构建工具,它替代了传统的Maven或Ant,提供了更灵活、可定制化的构建流程。本示例将深入探讨如何使用Gradle来构建一个WAR(Web Application Archive)文件,这是...

    web3j最新版本

    综上所述,web3j是Java和Android开发者构建以太坊应用的理想选择,尤其是在最新的版本中,动态Gas Price的引入进一步提升了用户体验和交易效率。通过深入理解和充分利用web3j,开发者可以更高效地构建去中心化应用,...

    GradleWeb项目

    【GradleWeb项目详解】 ...总结,GradleWeb项目为初学者和有经验的开发者提供了一个便捷的起点,通过学习和实践,可以深入了解Gradle在Java Web开发中的应用,以及如何利用其灵活性和强大的功能来优化开发流程。

Global site tag (gtag.js) - Google Analytics