codecamp

IDEA与Eclipse的一般工作流程

没有“保存”按钮

有些令人震惊的是:IntelliJ IDEA没有保存按钮。由于在IntelliJ IDEA中,您可以撤消重构,并从本地历史记录中恢复更改 ,因此每次要求您保存更改是没有意义的。

不过,值得一提的是,物理上保存到磁盘是由某些事件触发的,包括编译、关闭文件、将焦点从IDE中切换出来等等。您可以通过:Settings | 外观和行为| 系统设置(Settings | Appearance & Behavior | System Settings)更改此行为:

IDEA与Eclipse

没有保存操作

作为Eclipse用户,你在IntelliJ IDEA中可能会错过的一个功能是保存操作,即在保存时自动触发的操作,如重新格式化代码、组织导入,添加缺少的注释和最终修饰符等。相反,IntelliJ IDEA为您提供了在提交时自动运行相应的操作:

IDEA与Eclipse

你也可以手动操作:

  • 代码| 重新格式化代码(Code | Reformat Code)(Ctrl+Alt+L)
  • 代码| 优化导入(Code | Optimize Imports)(Ctrl+Alt+O)
  • 分析| 代码清理(Analyze | Code Cleanup)

如果出于某种原因,您不能没有Eclipse保存操作,您可以安装一个模仿Eclipse保存操作的插件。

编译

IntelliJ IDEA编译项目的方式与Eclipse有很多不同之处。

自动编译

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

如果你想模拟Eclipse的行为,你可以调用Make Project操作(Ctrl+F9)- 它会保存更改的文件并编译它们。为了您的方便,您甚至可以将 Ctrl + S 的快捷方式重新分配给“生成项目(Make Project)”操作。

要启用自动编译,请导航到:设置/首选项| 生成、执行、部署| 编译器(Settings/Preferences | Build, Execution, Deployment | Compiler)并选择“自动生成项目(Make project automatically)”选项:

IDEA与Eclipse

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

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

问题工具窗口

如果在编译器设置中启用了“自动生成项目(Make project automatically)”选项,则 出现“问题(Problems)”工具窗口。它显示了项目编译时检测到的问题列表:

IDEA与Eclipse

Eclipse编译器

尽管Eclipse中使用它自己的编译器,IntelliJ IDEA使用与项目 JDK 捆绑在一起的 javac 编译器。如果您必须使用Eclipse编译器,请导航到:设置/首选项| 生成、执行、部署|编译器|Java编译器(Settings/Preferences | Build, Execution, Deployment | Compiler | Java Compiler), 并选择它,如下所示:

IDEA与Eclipse

Eclipse和javac编译器之间最大的区别在于Eclipse编译器对错误的容忍度更高,有时可以让你运行不能编译的代码。

在你需要在IntelliJ IDEA中运行带有编译错误代码的情况下,使用运行配置中的“生成(Make)”替换"生成(Make)"选项,不进行错误检查:

IDEA与Eclipse

比较IDEA与Eclipse的用户界面
IDEA与Eclipse的快捷键
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }