热门Java开发工具IDEA入门指南——从Eclipse迁移到IntelliJ IDEA(二)

2023/9/30 16:32:15

IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能是非常强大的。

本文给大家讲解在将 Eclipse 迁移到IntelliJ IDEA的通用操作流程,欢迎下载最新版产品体验!

1、通用工作流程

IntelliJ IDEA 没有保存按钮。由于在 IntelliJ IDEA 中您可以撤消重构并从Local History恢复更改,因此不用每次都保存更改。

不过,保存到物理磁盘是由某些原因导致的,包括编译、关闭文件、将焦点移出 IDE 等等。您可以通过设置/首选项/更改此行为。外观与行为/系统设置:

保存操作

如果您是一位经验丰富的 Eclipse 用户,您就会熟悉保存操作:保存时自动触发的操作,例如重新格式化代码、组织导入等。

IntelliJ IDEA 还具有保存操作功能,您可以在设置/首选项 |中找到并启用这些操作。工具/保存时的操作。

最重要的是,IntelliJ IDEA 允许您在提交时自动运行相应的操作:

或手动进行:

  • 代码/重新格式化代码 Ctrl+Alt+L
  • 代码/优化导入 Ctrl+Alt+O
  • 代码/代码清理

自动编译

默认情况下,IntelliJ IDEA 不会在保存时自动编译项目,因为通常我们不会在 IntelliJ IDEA 中显式调用保存操作。

如果您想模仿Eclipse的行为,您可以调用Build Project操作Ctrl+F9——它将保存更改的文件并编译它们。

您还可以在设置/首选项 |中启用构建项目保存操作。工具/保存时的操作。

请注意,IntelliJ IDEA 中的自动编译与Eclipse中的不同。在Eclipse中,它不是完全自动的,因为它是由用户显式调用的保存操作触发的,而在 IntelliJ IDEA 中,它是在您在编辑器中键入时隐式调用的。

这就是为什么即使启用了构建项目选项,如果至少有一个应用程序正在运行,IntelliJ IDEA 也不会执行自动编译:它将隐式地重新加载应用程序中的类。在这种情况下,您可以调用Build/构建项目 Ctrl+F9。

问题工具窗口

如果在保存操作中启用了构建项目选项,则会出现问题工具窗口。它显示了在项目编译中检测到的问题列表。

Eclipse 编译器

Eclipse使用自己的编译器,而IntelliJ IDEA 使用与项目 JDK 捆绑在一起的javac编译器。如果您必须使用Eclipse编译器,请导航至设置/偏好/构建、执行、部署/编译器/Java Compiler并选择它,如下图所示:

Eclipse和javac编译器之间的最大区别在于Eclipse编译器对错误的容忍度更高,有时会让您运行无法编译的代码。

如果您需要在 IntelliJ IDEA 中运行编译错误的代码,请将运行配置中的Build选项替换为Build, no error check:


http://www.jnnr.cn/a/134012.html

相关文章

(免费分享)基于springboot论坛bbs系统

源码获取:关注文末gongzhonghao,输入010领取下载链接 开发工具IDEA ,数据库mysql5.7 技术:springbootjpashiroredislayui 前台截图: 后台截图: package com.qxczh.admin.service.impl;import com.qxczh.admin.servic…

ASEMI代理力特二极管LSIC2SD120A05,肖特基LSIC2SD120A05

编辑-Z 力特碳化硅肖特基二极管LSIC2SD120A05参数: 型号:LSIC2SD120A05 重复峰值反向电压(VRRM):1200V 连续正向电流(IF):5A 非重复正向浪涌电流(IFSM)&…

【毕业设计】深度学习人脸性别年龄识别系统 - python

文章目录0 前言1 课题描述2 实现效果3 算法实现原理3.1 数据集3.2 深度学习识别算法3.3 特征提取主干网络3.4 总体实现流程4 具体实现4.1 预训练数据格式4.2 部分实现代码5 最后0 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章&#xff0…

webpack5 Preload / Prefetch

代码分离 | webpack 中文文档webpack 是一个模块打包器。它的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换(transform)、打包(bundle)或包裹(pa…

【好文鉴赏】优秀的后端应该有哪些开发习惯

关键词:[后端] [编程习惯] [代码风格] 原文链接: https://juejin.cn/post/7072252275002966030https://www.51cto.com/article/721104.html 这里涉及到的主要是 Java 语言,当然也有通用的一些习惯; 拆分合理的目录结构 受传统的…

Beacon帧

一、简介 Beacon帧是802.11中一个周期性的帧,每隔一段时间就会向外界发出一个Beacon(信标)信号用来宣布自己802.11网络的存在。Beacon周期调高,对应睡眠周期拉长,故节能(即越来休息100ms再起来发一个包,现在休息200ms…

C语言无法实现的泛型编程,C++是如何实现的?模板

1.泛型编程 如何实现一个通用的交换函数? void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left, double& right) {double temp left;left right;right temp; } void Swap(char& left, c…

[附源码]计算机毕业设计JAVA房屋租赁管理系统

[附源码]计算机毕业设计JAVA房屋租赁管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

【python3】4.文件管理

2022.11.16 本学习内容总结于莫烦python:4.文件管理 https://mofanpy.com/tutorials/python-basic/interactive-python/read-write-file4 文件管理 4.1 读写文件 均是用特殊字符open 4.1.1 创建文件 f open("new_file.txt", "w") # 创建并打开 f.wr…

VIAVI唯亚威FFL-050/-100 可视故障定位仪

不管是进行安装还是故障排查,可视故障定位仪 (VFL) 都是快速、 方便定位光纤问题区域的必要工具。通过显示光纤损坏的准确位置, 技术人员能诊断、定位并有效地修复故障点。VFL 也可用于执行连接 性测试和光纤识别。 用于检查光纤弯曲和断裂、损伤位置和…

【离散数学】第三章 测试

1.单选题 A&#xff1d;{1,2,3},A上关系R{<1,2>,<2,2>,<2,3>,<3,3>}&#xff0c;则t(R) A. {<1,2>,<2,2>,<2,3>,<3,3>} B. {<1,2>,<1,3>,<2,2>,<2,3>,<3,3>} C. {<1,1>,<2,2>,<…

MySQL数据库(Java的数据库编程:JDBC)

作者&#xff1a;渴望力量的土狗 博客主页&#xff1a;渴望力量的土狗的博客主页 专栏&#xff1a;MySQL数据库 目录 什么是数据库编程&#xff1a; 什么是JDBC? JDBC工作原理&#xff1a; JDBC的使用及相关操作&#xff1a; JDBC开发案例&#xff1a; JDBC常用接口…

*深入学习函数(3)-- 递归篇(图文详解)

目录 一、什么是递归 推荐两个问答社区网站 二、递归的两个必要条件 三、递归练习 1、接收一个整型值&#xff08;无符号&#xff09;&#xff0c;按照顺打印它的每一位。输入&#xff1a;1234&#xff0c;输出&#xff1a;1 2 3 4 2、编写函数不允许创建临时变量&#xff0…

Redis的优惠券秒杀问题(五)全局唯一ID 以及 秒杀下单

Redis的优惠券秒杀问题&#xff08;五&#xff09;全局唯一ID 以及 秒杀下单 关于优惠秒杀问题的Redis实现章节总览 全局唯一ID 场景分析 不能用自增的原因 id的规律性太明显 受单表数据量的限制 全局唯一ID的条件 全局唯一ID的Redis实现 代码实现 单元测试 其它…

TCP粘包和拆包

TCP粘包和拆包 &#xff08;1&#xff09;TCP是面向连接的&#xff0c;面向流的&#xff0c;提供可靠性服务。收发两端&#xff08;客户端和服务端&#xff09;都要有一一成对的socket&#xff0c;因此&#xff0c;发送端为了将多个发给接收端的包&#xff0c;更有效的发给对方…

前端:Node.js遇到的错误整理

node.js当前错误汇总&#xff1a;错误1npm WARN config global --global, --local are deprecated. Use --locationglobal instead.原因&#xff1a;初步判断是node.js版本问题解决方法&#xff1a;错误2npm WARN logfile could not create logs-dir: Error: EPERM: operation …

【毕业设计】深度学习身份证识别系统 - 机器视觉 python

文章目录0 前言1 实现方法1.1 原理1.1.1 字符定位1.1.2 字符识别1.1.3 深度学习算法介绍1.1.4 模型选择2 算法流程3 部分关键代码4 效果展示5 最后0 前言 &#x1f525; Hi&#xff0c;大家好&#xff0c;这里是丹成学长的毕设系列文章&#xff01; &#x1f525; 对毕设有任…

【Pytorch with fastai】第 10 章 :NLP 深入探讨 RNN

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

PostgreSql学习:体系结构

postgresql 一、逻辑存储结构二、物理存储结构三、内存结构<一>、本地内存<二>、共享内存PostgreSql数据库是由一系列位于文件系统上的物理文件组成,在数据库运行过程中,通过整套高效严谨的逻辑管理这些物理文件。通常将这些物理文件称为数据库,将这些物理文件、管…

SpringSecurity(八)【RememberMe记住我】

八、RememberMe 简介 RememberMe 这个功能非常常见&#xff0c;无论是在 QQ、邮箱…都有这个选项。提到 RememberMe&#xff0c;往往会有一些误解&#xff0c;认为 RememberMe 功能就是把 用户名/密码 用 Cookie 保存在浏览器中&#xff0c;下次登陆时不用再次输入 用户名/密码…
最新文章