当前位置: 首页 > news >正文

华为云CodeArts IDE for Java安装使用教程

本篇内容主要介绍使用华为云CodeArts IDE for Java创建工程、代码补全、运行调试代码、Build构建和测试相关的主要功能。

一、下载安装华为云CodeArts IDE for Java

  • 华为云CodeArts IDE for Java安装要求

    至少需要 2 GB RAM ,但是推荐8 GB RAM;

    至少需要 2.5 GB 硬盘空间,推荐SSD;

    64位Microsoft Windows 10

  • 下载并安装华为云CodeArts IDE for Java

    >>>前往华为云CodeArts IDE for Java官方下载页面

    下载完成后,运行codearts-java-*.exe文件。

    按照安装导航的步骤,选择个人安装配置进行安装。

二、登录

华为云CodeArts IDE for Java要求用户登录后才能激活并使用Java语言服务和运行调试的相关功能。打开CodeArts IDE后,可以通过点击右上角的登录入口,使用华为账号进行登录:

cke_930861.png

cke_973290.png

也可以在新建Java项目时弹出的需要登录弹窗中,点击登录按钮进行登录:

cke_32693.png

三、创建Java工程

  • 华为云CodeArts IDE for Java可以通过新建工程向导界面创建Java工程,支持选择四种Java模板创建工程(构建系统:Maven/Gradle,框架:None/SpringBoot),选择创建SpringBoot工程时,可根据需求选择(可多选)相应的第三方依赖,创建成功后第三方依赖被成功写入pom.xml或build.gradle文件。新建工程界面效果如下:

    cke_116794.png

  • 华为云CodeArts IDE for Java有三种方式打开新建Java工程向导界面,方式如下:

    1. 点击“文件->新建->工程”菜单:

    cke_11858.png

    2. 在欢迎界面点击“新建项目”或者“创建Java工程”:

    cke_79554.png

    3. 使用快捷键“Alt+P”快速唤出新建工程界面。

  • 如果在新窗口创建工程(未打开任何工程),工程创建成功后会直接在当前窗口打开;如果已经打开了一个工程,并在当前窗口通过新建工程向导创建新工程,创建成功的提示弹窗中,点击→当前窗口,工程在当前窗口打开。点击→新窗口,CodeArts IDE将打开新窗口并加载已创建的工程。

    cke_250811.png

创建工程实例:

cke_8976.gif

四、语言服务初始化与日志查看

  • 加载项目时,Java语言服务会进行初始化,右下角状态栏以及消息通知弹窗会有语言服务初始化过程提示信息。语言服务初始化过程中会启动相关服务、下载依赖的Jar包及进行Indexing,此过程受计算机性能、网速等因素影响会耗费一定的时间。

    cke_39058.png

  • 点击“输出”视图,切换“SmartAssist Java”,可查看更多语言服务初始化过程的日志:

    cke_76010.png

  • 语言服务初始化完成之前,语言服务相关功能(如代码补全、代码重构、查看类型定义等)将不会有很好的体验,此时需耐心等待语言服务初始化完成。

当右下角弹出提示“Java Language Server is ready”(Java语言服务已就绪)时(见下图),说明语言服务已初始化完毕,此时可执行文件类和main方法会出现运行按钮,我们就可以开始正常使用语言服务的全部功能。

cke_9639.png

五、代码补全

语言服务初始化完成后,即可使用代码补全功能。代码补全列表中包含语言服务的补全及强大的AI智能补全(带有⊕图标),见下图:

cke_24601.png

六、代码运行调试

  • 语言服务初始化完成后,在可运行的文件左侧会显示运行图标,选择“Run main in DemoApplication”即可开始运行,选择“Debug main in DemoApplication”即可开始调试,终端视图中将会显示调试运行的信息。

    cke_246419.png

  • 也可以点击右上角的运行按钮和调试按钮分别发起运行和调试。

    cke_313495.png

  • 可在代码左侧设置断点,Debug进入断点后,可在底部运行调试视图中查看调试相关信息(变量、监视、调用堆栈),也可以对断点进行管理。
  • 监视视图和变量视图在调试发起进入断点后,同样支持代码补全能力。

    cke_201076.png

运行调试实例:

cke_2037.gif

七、构建工程

  • 华为云CodeArts IDE for Java会在代码调试运行前自动进行工程构建,也可以通过修改相关运行配置跳过自动构建,见下图:

    (备注:“SkipBuild”选项默认为false,当设置为true时,发起调试可以跳过构建直接调试,适用于已构建出产物、且代码没有其他修改的情形,可提升调试运行的速度。)

  • ​我们可以通过点击相关构建菜单主动触发构建工程,“构建”视图右半部分将显示构建过程的相关信息。

    构建菜单入口如下:

    cke_354703.png

    还可在构建视图的左侧视图中通过鼠标右键唤出构建菜单:

    cke_182624.png

构建工程实例:

cke_18168.gif

八、运行单元测试用例

华为云CodeArts IDE for Java在编辑器左侧栏和底部测试视图提供单元测试运行功能。

  • 运行当前文件所有测试用例,请点击类名所在行的左侧绿色按钮,或者鼠标右键此按钮并选择“运行测试”。

    cke_77478.png

    底部栏自动打开测试视图,展示当前运行所有用例的状态,右侧输出运行日志。

  • ​​​​运行当前单个测试用例,请点击测试用例所在行的左侧绿色按钮,或者鼠标右键此按钮并选择“运行测试”,测试视图将展示当前运行的测试用例,点击测试用例后右侧可查看该测试用例的相关运行输出。

    cke_211550.png

  • 在测试视图的包名、类名或者方法名上,可以运行该包下、该类下或者某个具体的测试用例,鼠标悬停上去后会显示相关的运行调试按钮,点击后即可发起运行或调试。

    cke_377508.png

  • 点击测试视图左侧工具栏的的绿色运行按钮运行可以运行此工程下的所有测试用例。

    cke_397206.png

    cke_404741.png

  • 单击或者右键测试视图左侧工具栏的“视图和更多操作”按钮,可以展开更多测试视图相关的操作。如清除所有结果、排序查看、切换树形或列表查看等等。

    cke_208517.png

  • 点击清除所有结果,可以清除当前已运行的所有测试用例的结果,相关图标恢复未执行用例前的状态。

    cke_12229.png

运行单元测试用例实例:

cke_24109.gif

九、Java相关设置

CodeArts IDE for Java为Java相关的设置提供了单独的设置入口,点击编辑器左下角的“管理->Java助手设置”菜单可以唤出Java的设置界面:

cke_147820.png

在这个设置界面中,你可以设置工程的SDK、语言级别,Maven、Gradle相关的构建工具的设置以及代码formatter规则设置等等:

cke_53989.png

cke_6968.png

cke_31717.png

十、代码formatter规则设置说明

CodeArts IDE for Java支持自定义代码formatter规则的校验,暂不支持formatter规则的一键导入和导出(后续会支持)。

formatter规则设置好后,在编辑器中选中需要格式化的代码,通过右键唤出“格式化文档”的菜单(或者使用快捷键“Ctrl+Alt+L”)来格式化选中的代码:

cke_256295.png

相关文章:

华为云CodeArts IDE for Java安装使用教程

本篇内容主要介绍使用华为云CodeArts IDE for Java创建工程、代码补全、运行调试代码、Build构建和测试相关的主要功能。 一、下载安装华为云CodeArts IDE for Java 华为云CodeArts IDE for Java安装要求 至少需要 2 GB RAM ,但是推荐8 GB RAM; 至少需要 2.5 GB 硬…...

MPI并行编程技术

MPI并行编程技术 MPI含义及环境搭建安装点对点通信阻塞型接口MPI_SendMPI_Recv 阻塞式示例tag雅可比迭代示例死锁 MPI含义及环境搭建安装 MPICH官网 Github地址 MPI历史版本下载地址 安装教程 MPI介绍 MPI课程 点对点通信 阻塞型接口 MPI_Send MPI_Recv 阻塞式示例 tag 雅…...

使用 pyspark 进行 Classification 的简单例子

This is the second assignment for the Coursera course “Advanced Machine Learning and Signal Processing” Just execute all cells one after the other and you are done - just note that in the last one you have to update your email address (the one you’ve u…...

[ROS2系列] ORBBEC(奥比中光)AstraPro相机在ROS2进行rtabmap 3D建图

目录 背景: 一、驱动AstraPro摄像头 二、安装rtabmap error1:缺包 三、尝试 四、参数讲解 五、运行 error2: Did not receive data since 5 seconds! 六、效果​编辑 error4: 背景: 1、设备:pc;jeston agx …...

墨迹天气商业版UTF-8模板,Discuz3.4灰白色风格(带教程)

1.版本支持:Discuzx3.4版本,Discuzx3.3版本,DiscuzX3.2版本。包括网站首页,论坛首页,论坛列表页,论坛内容页,论坛瀑布流,资讯列表页(支持多个),产品列表页(支持多个),关于…...

Godot 官方2D C#重构(2):弹幕躲避

前言 Godot 官方 教程 Godot 2d 官方案例C#重构 专栏 Godot 2d 重构 github地址 实现效果 技术点说明 异步函数 Godot的事件不能在Task中运行,因为会导致跨线程的问题。 //这样是不行的,因为跨线程了,而且会阻塞UI线程,具体原因…...

ELK之LogStash插件grok和geoip的配置使用

本文针对LogStash常用插件grok和geoip的使用进行说明: 一、使用grok输出结构化数据 编辑 first-pipeline.conf 文件,修改为如下内容: input{#stdin{type > stdin}file {# 读取文件的路径path > ["/tmp/access.log"]start_…...

基于Python实现的一款轻量、强大、好用的视频处理软件,可缩视频、转码视频、倒放视频、合并片段、根据字幕裁切片段、自动配字幕等

Quick Cut 是一款轻量、强大、好用的视频处理软件。它是一个轻量的工具,而不是像 Davinci Resolve、Adobe Premiere 那样专业的、复杂的庞然大物。Quick Cut 可以满足普通人一般的视频处理需求:压缩视频、转码视频、倒放视频、合并片段、根据字幕裁切片段…...

深入探讨 Golang 中的追加操作

通过实际示例探索 Golang 中的追加操作 简介 在 Golang 编程领域,append 操作是一种多才多艺的工具,使开发人员能够动态扩展切片、数组、文件和字符串。在这篇正式的博客文章中,我们将踏上一段旅程,深入探讨在 Golang 中进行追加…...

三网话费余额查询的API系统 基于thinkphp6.0框架

本套系统是用thinkphp6.0框架开发的,PHP需大于8.2,系统支持用户中心在线查询和通过API接口对接发起查询,用户余额充值是对接usdt接口,源码全开源,支持懂技术的人二次开发~搭建教程1、源码上传后,吧运行目录…...

LeetCode —— dfs和bfs

797. 所有可能的路径 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序)。 graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节点…...

【ROS 2 基础-常用工具】-7 Rviz仿真机器人

所有内容请查看:博客学习目录_Howe_xixi的博客-CSDN博客...

循环神经网络(RNN)

定义 循环神经网络(RNN)是一种深度学习神经网络,专门用于处理序列数据,如文本、语音和时间序列数据。RNN的独特之处在于它具有循环连接,允许信息在网络内持续流动,以便处理先前的输入信息,具体…...

ESP32C3 LuatOS TM1650②动态显示累加整数

--注意:因使用了sys.wait()所有api需要在协程中使用 -- 用法实例 PROJECT "ESP32C3_TM1650" VERSION "1.0.0" _G.sys require("sys") local tm1650 require "tm1650"-- 拆分整数,并把最低位数存放在数组最大索引处 loc…...

文心一言 VS 讯飞星火 VS chatgpt (117)-- 算法导论10.3 2题

二、用go语言,对一组同构对象用单数组表示法实现,写出过程ALLOCATE-OBJECT和FREE-OBJECT。 文心一言: 在Go语言中,我们通常使用指针和结构体来表示和操作复杂的数据结构。对于一组同构对象,我们可以使用一个数组来存…...

专业修图软件 Affinity Photo 2 mac中文版编辑功能

Affinity Photo for Mac是应用在MacOS上的专业修图软件,支持多种文件格式,包括psD、PDF、SVG、Eps、TIFF、JPEG等。 Affinity Photo mac提供了许多高级图像编辑功能,如无限制的图层、非破坏性操作、高级的选择工具、高级的调整层、HDR合成、全…...

Excel 5s内导入20w条简单数据(不使用多线程)

文章目录 Excel 5s内导入20w条数据1. 生成20w条数据1.1 使用Excel 宏生成20w条数据1.2 生成成功 2. ExecutorType:批量操作执行器类型2.1 ExecutorType.SIMPLE2.2 ExecutorType.BATCH2.3 ExecutorType.REUSE 3. 20w条数据直接插入数据库3.1 使用ExecutorType.SIMPLE…...

计算机毕业设计 基于SpringBoot笔记记录分享网站的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…...

Windows Ubuntu子系统使用USB教程

Windows Ubuntu子系统使用USB教程 Windows Subsystem for Linux (WSL)允许您在Windows上运行Linux。以下指南涉及如何在WSL2中连接和使用USB设备。 WSL版本 在WSL内部运行 uname -a应该显示内核版本为5.10.60.1或更高版本。你需要运行WSL 2发行版本。 USB/IP 客户端工具 在W…...

如何理解TCP/IP协议?

一、是什么 TCP/IP,传输控制协议/网际协议,是指能够在多个不同网络间实现信息传输的协议簇 TCP(传输控制协议) 一种面向连接的、可靠的、基于字节流的传输层通信协议 IP(网际协议) 用于封包交换数据网…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)&#xff0…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

Android15默认授权浮窗权限

我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...

中医有效性探讨

文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)​现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...