windows版的 intellij idea 汉化怎么汉化菜单

15095人阅读
译者前言: 本人并非Java程序员,仅仅是出于对Intellij IDEA的好奇和用它写Golang的驱使.&译文中如有不妥或错误之处,欢迎指正.& 另外,csdn的博客取消了Word-blog接口,图片上传太费劲,下次没这个耐心,也不愿浪费时间了.
创建和运行第一个Java应用程序
为了获取Intellij Idea怎样帮助你开发和运行Java应用程序的印象,我们建议你从创建,构建和运行古老的”Hello,Wolrd”例子开始.
·创建一个项目
·浏览项目结构
·创建一个包
·创建一个类
·为HelloWorld类写代码
·为main()方法使用在线模板
·使用代码完成
·为println()使用在线模板
·构建项目
·运行应用程序
为了开发Java应用程序,你需要一个Java
Development Kit ().这样,第一件要做的就是确保你安装了JDK.
如果有必要,可以从下载一个Oracle
JDK. 安装说明也在里面.
创建一个项目
IntelliJ IDEA中任何新的开发工作起始于创建一个项目.因此现在,我们准备创建一个名字叫HelloWorld的项目.这个项目将包含一个Java模块
1.如果当前IntelliJ
IDEA没有项目打开,在欢迎页面单击Create
New Project.否则,从File菜单选择New
Project.&New
Project向导会随之打开.
2.左边面板,选择Java
3.页面右边,&在Project
name栏,键入HelloWorld.
4.&如果在Intellij
Idea中你从未配置过JDK (这时候Project
SDK栏会显示&None&),应该现在就做好它.
单击New并选择JDK.
在打开的Select
Home Directory for JDK对话框中,选择已经安装的你希望使用的JDK版本,单击OK.
Project SDK栏会显示你刚才指定的JDK.
注意你指定的JDK将默认关联你之后创建的所有项目和Java模块.
5.向导的下一页是指定你模块中支持的附加技术.
因为我们的应用程序是一个&浅显古老的Java应用程序&,我们不需要任何这些技术.所以点击Finish.
此时IntelliJ IDEA创建了必要的项目结构
. 之后,你可以在Project的工具窗口看到你的新项目的结构.
浏览项目结构
快速浏览一下项目结构.
结构中有两层节点:
·HelloWorld.这个节点表示你的Java模块.里面的“.idea”目录和文件HelloWorld.iml用来保存你项目和模块的配置数据.目录src放置你的源代码.
·External
Libraries.这是一个列表目录,表示你开发工作必须的所有外部资源.当前显示的是组成你的JDK的所有.jar文件.
(更多关于Project工具窗口的信息,参看和.)
创建一个包
现在准备为HelloWorld类创建一个包.包名叫做com.example.helloworld.
1.在Project工具窗口,选择src目录,按下Alt+Insert
;然后回车. (也可以选择File
| New,或者右击src目录,在关联菜单中选择New.)
2.New菜单,选择Package.
(使用键盘的Up/Down方向按键在菜单内移动,回车以选择高亮选项)
Package对话框打开,键入包名
(com.example.helloworld).点击OK
(也可以按回车).
新的包显示并呈现选择状态于Project工具窗口.
创建一个类
1.按下Alt+Insert显示New菜单;Java
Class选项当前高亮,回车以选择它.
2.在打开的Create
New Class对话框中,在Name栏键入HelloWorld
.Kind列表中选择的是Class选项,点击OK或者Enter创建类并关闭对话框.
HelloWorld类显示在Project工具窗口.
同时,文件HelloWorld.java
(对应于这个类)在编辑器中打开.
注意文件开头的包申明和类申明.当创建类时,
IntelliJ IDEA使用文件模板. (IntelliJ IDEA为创建不同的类型文件提供了若干预定义的文件模板.更多信息,参阅.)
注意一下黄色灯泡.它指示
IntelliJ IDEA对于此上下文有一些建议.点击灯泡,或者按下Alt+Enter来查看建议列表.
此时,我们不打算执行IntelliJ
IDEA建议的任何动作 (这些动作被成为.)注意,无论如何,
IntelliJ IDEA的这个特性有时非常有用.
最后,注释代码块有代码折叠标记().点击可以折叠相应的代码块.
(也可以置光标于代码块,使用Ctrl+S
Ctrl+Minus或者Ctrl+A
Ctrl+Equals来折叠或者展开这个块.更多信息,参阅.)
为 HelloWorld类编写代码
最后状态的代码大概下面这个样子:
package com.example.
public class HelloWorld {
&&&public static void
main(String[] args) {
&&&&&&&System.out.println(&Hello,World!&);
包和类的声明已经有了.现在准备添加几行.
把光标放在当前行的末尾,&在{后面按回车来开始一个新行.
(为了开始一个新行,事实上,你不必跑到行尾.不管光标位置在哪,按下Shift+Enter开始一个新行并且能保持前面那行的完整性)
为main()方法使用在线模板
public static void main(String[] args) {}
很可能键入了.不管怎样,我们建议你使用不同的方法.键入psvm
然后按Tab.
下面是结果:
我们刚才使用的是基于在线模板的代码生成机制.被相应机制使用的在线模板是能够被插入到你的代码中的代码片段.
一个在线模板有一个缩写形式,一个字符串标识这个模板(这个例子中是psvm
) .还有一个扩展键,键盘上按下以插入片段的物理键(这里是Tab).更多信息,参阅.
使用代码完成
现在,是时候添加剩下的代码行了
System.out.println(&Hello,World!&);
我们将使用 IntelliJ IDEA代码完成.键入Sy
代码完成建议列表显示.
只有一个选项 (System
(java.lang)).按回车选择它.
建议列表再次显示.
按回车选择out.
键入.printl
注意当你键入时建议列表怎样变化.我们要找的方法是println(String
选择println(String
注意第二个引号标记也被自动插入并且光标停在引号标记中间.键入Hello,
这一步代码都准备好了.
为 println()使用在线模板
顺便说一声,我们通过在线模板插入了对println()的调用.相应模板的缩写是sout并且扩展键是Tab.作为附加练习,你可以试试看.如果你觉得关于在线模板已经看够了,直接看).
System.out.println(&Hello,World!&);
键入sout并按下Tab.
System.out.println();
被添加并且光标停放在(和)中间.
键入&并键入Hello,
构建一个项目的选项或者它的一部分可在Build菜单中使用
许多这样的选项在Project工具窗口的关联菜单(右键)中也可用,包括在HelloWorld.java文件的编辑器中.
最后,在主工具栏那儿有一个图标对应于Make
Project命令
现在,构建我们的项目.
(构建这个例子指示编译Java源文件为一个类文件)
| Make Project. (这个命令的键盘等价操作是Ctrl+F9.注意这个快捷键显示在菜单的提示框里)
IntelliJ IDEA编译这个类.完成之后,对于的信息显示在状态栏.
现在,如果你导航到模块输出目录(默认是&projectfolder&\out\production\&module
name&;我们这个例子,&project
folder&和&module
name&都是HelloWorld),你会发现包com.example.helloworld的目录结构和在helloworld目录里的文件HelloWorld.class.
关于构建应用程序的更多信息,参阅,,和.
运行应用程序
IntelliJ IDEA中的应用程序通过叫做run/debug的配置运行.这些配置,通常,应当在运行程序之前创建.
(更多信息,参阅.)
在HelloWorld类这个例子,不必要提前创建一个run/debug配置.类包含一个main()方法,标记它为一个命令行可执行程序.这些类可以马上运行,从编辑器里.&在这个类的关联菜单里提供了Run
‘&ClassName&.main()’命令.
因此,右击编辑器中这个类的某处并选择Run
'HelloWorld.main()'.
这样,&Run工具窗口在屏幕底部打开.这个工具窗口负责从可执行run配置显示所有的输出.
(更多信息,参阅.)
窗口第一行显示 IntelliJ IDEA用来运行类的命令行,包括所有的选项和参数.&最后一行显示正常退出,并且没有无穷循环发生.最后,你看到在这两行之间的程序输出Hello,
和运行应用程序相关的一些东西需要关注:
·运行应用程序的选项可以在Run菜单找到.
菜单中大部分命令名字可以解释其用途.Edit
Configurations选项提供了专用的对话框来创建和编辑run
configurations.另外对于大部分命令都有键盘快捷键(就显示在菜单里).
·主工具栏上,有一块区域包含和运行应用程序相关的控制项.这些包括run/debug配置选择器和以不同模式运行应用程序的图标.
配置选择器,显然,让你选择一个你想使用的run/debug配置.它还能让你访问run/debug配置的设置
(Edit Configurations)和完成与之相关的其它任务.
(运行HelloWorld
class之后,一个
run/debug configurationHelloWorld作为一个临时配置被创建.可以现在就保存这个run
configuration (Save'HelloWorld' Configuration)来把它变成一个永久的配置)
·运行应用程序的选项和与之一起工作的run/debug配置,如果相称的话,也会出现在Project工具窗口和编辑器的关联菜单命令中.
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:65924次
排名:千里之外
原创:19篇
评论:76条
(2)(1)(1)(1)(1)(1)(2)(1)(1)(7)(1)(1)(1)&&&&&&&&&&&&&&&&&&
posts - 28,comments - 75,trackbacks - 0
阅读排行榜
评论排行榜
那种酸爽,根本说不出来—————————————————————————— by: Jimi没有BondJimi是谁? 就是洒家啊!刚开始学习写Java的时候,用的eclipse,正式工作后,主要用的myeclipse,去年初在前辈的推荐下,在2折的时候买了正版的 IntelliJ IDEA 和 Pycharm,12.0版终生使用,一年更新。使用前早就久闻其名,据说是最好的Java开发工具。起先用的非常不习惯,但是花了钱的,硬着头皮用了下去。短短一个礼拜,彻底爱上了它!就是辣么酸爽!--------------------------------------------------------------谨以此文献给对于拥抱IDEA还存在疑虑的筒子们JetBrains(这个公司的名称翻译过来就是“大脑喷射?”) 公司的宣传语是这么说的:Develop with pleasure!(带着快乐开发!)Why?他们咋这么有信心呢?这到底是怎样的一个工具?跟我一起来数数IDEA特别长的地方:一.黑色主题 Darcula眼睛舒服,最重要的是酷!设置方式:FILE--Settings--Edit--Colors&Fonts--Scheme name二.智能提示创建或引入项目的时候,会自动引入缺少的包,真找不着的还可以search in the net键入代码的时候,区分大小写的智能提示,自动引入包,如果有重名的会列出所有选择,但是比 myeclipse 的更聪明,至于怎么个聪明法,你自个儿试试就知道了三.工具集成基本上正式开发的常用工具基本都集成了,而且基本都在你非常容易触到的位置。说说我比较常用的:1.ant 你懂的2.maven你也懂的3.SVN相比之下,IDEA的SVN的提交提供了更多的选项和功能提交的界面两侧会显示当前文件和修改的部分对比,可以非常方便地检查和修改文件。提交前:(1).可选择自动格式化(2).可选择自动忽略没有使用的imports(3).可选择分析代码(4).检查是否有TODO提交后甚至可以选择将改变上传到特定的目录4.系统终端有了这个东西,你就不必频繁地切换窗口了打开方式:Tools--Open Terminal5.SSH工具打开方式:Tools--Start SSH session6.数据库连接工具打开方式:View--Tool Windows--Database7.IDEA talk神奇的东西,你可以联系局域网内其它的IDEA使用者,可以方便地把你的代码show给你的同事打开方式:View--Tool Windows--IDEA talk8.Changes非常方便的changes视图,它会变色显示你所有改动过的文件,而且可以方便的与 本地历史 或 线上历史 做对比打开方式:View--Tool Windows--Changes还有git、github、cvs、groovy consle以及等等,真没有的你还可以:FILE--Settings--Plugins四.强大的绘图工具读源码看不懂项目结构?写文章画类图好麻烦?右键diagram帮助你上个例图:右键选择 Show Categories 有惊喜,什么值域、方法、构造器、内部类统统有五.无缝接入eclipse和myeclipseIDEA可以直接打开有.project文件的项目,也可以将自身项目导出成eclipse的项目。而且因为IDEA的项目配置文件为1个.iml文件加一个独立文件夹.idea,所以只要你将两者放入ignore目录,即使在你个人使用IDEA而团队使用其他IDE的情况下,也并不会对其他人造成麻烦。导出方法:FILE--Export to eclipse六.更小的体积,更快的速度用过myeclipse的你明白的综上,我想你应该能够明白,为啥用IDEA写代码,就是那么愉快,就是那么酸爽,就是那么令人停不下来!接着分享开发中我比较常用的一些快捷键:一.找文件找代码找引用相关1.双击shift &在项目的所有目录查找,就是你想看到你不想看到的和你没想过你能看到的都给你找出来2.ctrl+f 当前文件查找特定内容3.ctrl+shift+f 当前项目查找包含特定内容的文件4.ctrl+n 查找类5.ctrl+shift+n 查找文件6.ctrl+e 最近的文件7.alt+F7非常非常频繁使用的一个快捷键,可以帮你找到你的函数或者变量或者类的所有引用到的地方二.编辑相关1.shift+enter另起一行2.ctrl+r当前文件替换特定内容3.ctrl+shift+r当前项目替换特定内容4.shift+F6非常非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容5.ctrl+d复制当前行到下一行6.ctrl+x剪切当前行7.ctrl+c \ ctrl+v&大家都懂的8.ctrl+z撤销9.ctrl+shift+z取消撤销10.ctrl+k提交代码到SVN11.ctrl+t更新代码12.alt+insert非常非常以及相当方便的一个组合键,不信您往下看在类中使用:可以自动生成构造器、getter/setter等等常用方法在项目目录上使用:可用于新建各种文件。13.alt+enter又是一个大杀器,有多杀?例1:发现代码很“黄”怎么办?鼠标移上去喵一下:试试alt+enter:选择simplify看看我勒个去,代码简洁了有木有啊!PS:黄色警告编译可以通过,不影响程序的正常运行,一般都是一些对于代码优化的建议,我遇到过的有:(1).can be simplify代码可以简化(2).Variable is never use声明的变量从未被使用(3)unnecessary boxing不必要的声明包装以及等等等,多留意下,对于编码的某些细节能够更了解。例2:写个类实现某个接口,加上 implements Runnable 后你就会发现这条红色的波浪线:咱试试在这行上来个 alt+enter:感动地哭了有木有?你想到的没想到的IDEA都帮你想到了。看到代码里提示的各种红XX,就试试alt+enter吧!什么未抛异常啊没有try catch啊都能搞得定。14.ctrl+alt+L自动格式化代码,我已经养成了写完代码就来一发的习惯。你可以个性化设置你自己的代码风格:File--Settings--CodeStyle——————————切——————————切——————————切——————————切——————————切——————————凡事有利有弊,IDEA同样是把双刃剑,最后说说它不好的地方1.最重要的就是“贵”!专业版个人许可2折可以接受,5折小贵,不打折桑不起!!!囧RZ~美刀的消费水准令国内大多在屌丝线上挣扎的猿类们望而却步。好在JetBrains是有社区版的,最近对于学生也有免费的Key。对于使用破解版的小伙伴,建议自己用用就好了,不必太声张。用户养成良好的软件付费习惯,才能让我们的工作变得越来越有价值。2.集成太完善了集成的工具完全能够应付大多数的工作需求,对于不求甚解又偷懒的筒子们,直接使用,可能很多工具的细节,你都不会了解,也不会再去了解了。比如:maven,ant3.不自带JDK不是缺点的缺点,myeclipse是集成的差不多了,该撸代码了。以上这些,就是我使用IDEA一年半来几乎所有的心得了。能力有限,砖头轻拍。如果你有杀伤力更强大的手段,欢迎交流。后记:最近偶然发现,这篇文章被人转载了,而且没注明出处,令人蛋疼。在此重申下,转载,请注明出处。来自:http://www.blogjava.net/rockblue1988/archive//418994.html&
阅读(48761)
&re: IntelliJ IDEA 使用心得与常用快捷键
这是个什么工具啊?&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键
公司一直在用这个工具,开始不是很适应。建项目有点烦。&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键
如果你能弄一个如何创建maven项目的教程就更好了。我怎么没有找到如何创建pom.xml工程的地方。每次都是创建完jar工程然后再删除。还有使用技巧,建议更深化一些。还有idea貌似对代码格式化要求不那么严格吧。。codestyle,formater什么模板都使用不了&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键
@llddy创建maven项目:File--New Project--Maven修改设置代码风格:Settings--CodeStyle自动格式化快捷键:ctrl+alt+L&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键
赞一个&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键
Serializable接口实现类怎么自动生成serialVersion?&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键
@silymerSetting-&Inspections-&Serialization issues-&Serializable class without ’serialVersionUID’&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键[未登录]
非常好,赞一个?&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键
多少钱啊???&&&&&&
&re: IntelliJ IDEA 使用心得与常用快捷键
@清弘碧波项目开发, java&&&&&&本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用。刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完,这篇文章对自动完成的特性介绍的非常好,只是快捷键说明部分还可以更完善一些,可以照顾下默认绑定键位不一致的童鞋。本文在说明快捷键的时候是根据Mac OSX 10.5+的默认keymap,当然也会提供相关的文字说明,如果和我的绑定不一致的可以直接去keymap中搜索即可。
这个以前在Eclipse中是个很简单的问题,转移到IntelliJ上以后的一些人也问过这个问题。使用同样的方式设置了以后发现只是对当前文件起作用了,打开另外一个文件依然没有行号。就好比你只是在vim中执行命令set number,而不是在.vimrc中设置一样的效果。这个是需要在IDE Settings中设置下的,如图所示勾选即可:
其他设置可参照该设置项勾选即可,例如显示空格等等.
文件和导航关联
我们在写代码的时候经常需要打开某个文件的时候,想在左边的文件树上自动打开关联到位置,这样很方便的找寻本目录下的其他文件或者其他的相关文件,其实这个IntelliJ提供了好几种解决方案,第一个就是和Eclipse一样的方式,如下:
以前在Eclipse中设置也很简单,但是IntelliJ里面稍微有点不一样,如果想临时一次的话,打开文件的时候点击下图的小地球(第一眼看的时候很像个小地球仪)图标即可
如果你想和Eclipse的那个一样,让这一切自动的话,那么在上图的浮层中可以看到两个选项AutoScroll to Source和AutoScroll from source,IntelliJ很人性化的分了两个设置在里面,你两个都勾选就是基本和Eclipse的功能保持了完全一致,只是勾选一个自然也可以.
还有一种方式就是利用IntelliJ提供的Navigation Bar,IntelliJ很多功能操作都可以键盘化,这个就是喜欢键盘化操作的人的必备功能,操作方式就是打开文件的时候,使用快捷键?+UP (Jump to Navigation Bar),然后就会出现一个下拉,基本就是这个文件所在目录的文件列表,还可以使用上下左右的键位来选择其他目录,是不是很酷?
备注:此处建议把View & Navigation Bar的选项点掉,这样就使用快捷键之后就会在你鼠标的位置出现,感觉会更输入一些,当然这样你就基本失去了使用鼠标的权利,这个需要你根据个人癖好使用即可。
快捷键使用
如果你是苹果电脑用户的话,建议你改成Mac OSX 10.5+的键位绑定,因为Mac OSX 10.5这个兼容Windows的版本的键位实在是太蹩脚了,用着是真难受,好比你默认习惯?+w是关闭标签,在这个键位绑定中竟然是根据符号选择文本的一个快捷键.
这里主要介绍几个可能大家常用的,或者是你可能并不知道IntelliJ中有的几个快捷键,特别常用的你直接参照官网的Keymap介绍就可以了。学会在Keymap中自己查询需要的快捷键是主要的,不要每次都打开那个没用的百度,具体可以参照本文最后给出的链接。
Outline调出
以前在Eclipse中用的很多的一个快捷键就是ctrl+o,这样可以调出代码文件的所有成员变量和方法,并且可以支持搜索很是方便,IntelliJ这种基本的功能自然是有,新手的话还经常问,这个在IntellJ中的快捷键是?+F12 (File Structure)。如果你不是Mac OSX 10.5+键位绑定的话,小括号中的内容就是你可以去Keymap中去搜索的内容。
复制整行或者块:在Eclipse中使用ctrl+alt+Up,IntelliJ默认是?+D (Duplicate Line or Block),其实这个和Eclipse中的有差距,尤其是多行的时候或者选中内容的时候,不信你可以试试。所以你可以把Keymap中的Duplicate Lines定义上一个快捷键,我定义的是Option+D,这个键位在我的默认绑定中是没任何快捷键的,你可以自己绑定一个试试。
根据符号选择文本:这个键位用的太多了,并且也是非常的好用,举个例子,有这样一行代码&name&SpringSource Milestones Proxy&/name& 你光标在Milestones中的某一个位置,你想替换SpringSource Milestones Proxy为其他单词,假设想替换为Test XX,其实这样你只需要Option+Up (Select Word at Caret)两下就可以选中你想要的单词了,当你想在开发过程中,你会发现这个键位用的太多了,多到换了其他没有这个键位的编辑器或者IDE上,很是不习惯。
删除整行: 可以直接?+delete (Delete Line)或者利用IntelliJ智能的功能,剪切的快捷键,当本行选中文本的时候剪切`?+x会按照选中的文本实现剪切,但是你本行内无任何选中文本的时候会自动剪切整行,那么自然就类似一个删除本行的快捷键,但是这个其实还是比较蹩脚的,建议使用?+delete。
想直接跳转到接口的实现方法: ?+option+鼠标单击或者?+option+B。
语句自动完成 Statements completion:这个在中已经说明,这里还是着重说下,因为的确很好用,也强烈推荐下,还有文中说的智能自动完成 ctrl+shift+Space,当给你的提示太多的时候,这个键绝对会给你惊喜.
同样单词之间跳转:在Eclipse中的快捷键是ctrl+k,这个挺好用的,在IntelliJ中也不缺这个功能,但是在Mac OSX 10.5+的键位绑定中默认为空。据说Windows的默认绑定中是有绑定的,自己可以查询下,我自己绑定了一个?+ctrl+k (Find Word at Caret),没有的需要自己绑定一个,然后还能结合其他的键位实现上一个?+G (Find Next)下一个?+Shift+G (Find Previous)的功能.很是实用。
版本控制设置
我们开发肯定是有版本控制的,大家以前Eclipse的时候在本地文件和版本库不一致的时候,那么文件以及所在的文件夹都会出现一个〉表示,大家能很轻松的看到本地文件修改了哪一些,但是IntelliJ中默认是不能这样的。仅仅是给变化的文件在修改的时候提供了颜色上的变化,不包括其所在的各个父级文件夹哦,如果想和Eclipse一样的话需要如下图把设置勾选就可以了
其实看英文解释就可以明白了,这个默认开启以后如果想调整文件夹的显示颜色的时候就直接去Settings & Editor & Colors & Fonts & File Status中调整即可了,可以调整成自己喜欢的样子。
Java资源文件非英文的情况显示
IntelliJ在资源文件这方面个人觉得也是完胜Eclipse的,在Resource Bundle方式下想修改一个属性是相当方便的,可以在一个操作界面上修改所有语言的属性,这一切都是自动完成的,如下图所示:
并且还很贴心的有一个排序和分组的功能,尤其是这个排序。
默认设置下也有一个问题,就是中文默认会显示为Unicode码的,其实勾选一个设置(Settings & File Encodings)就可以了,如下图:
这样设置以后所有Unicode显示的就可以自动转化为其应该显示的语言了.
符合Maven约定结构的web项目如何更好的运行
记得刚开始用Eclipse的时候那时候默认是不支持Java EE项目的,必须使用一个MyEclipse的插件,直到今天好似还有人在用这个玩意,当年的时候每个Web项目修改之后都必须Deploy一下,修改的东西才会被执行,很是痛苦。后来就自己利用Tomcat插件,这个可以保证你修改jsp以及静态文件的时候不需要Deploy直接就可以被执行,因为Tomcat的目录指向其实直接是指向到了你的项目文件,这样的确省心了很多。
在IntelliJ中如果你是传统的Java EE的结构(根目录下面有src,webMoudle这样的结构),那么在直接在Run Configurations中添加一个Tomcat即可,点击+号添加即可(当然需要注意虽然没搜索框,你输入字符会自动给你筛选结果),这样运行的时候修改Java文件的话需要主动Make Project也就是?+F9 (Make Project).但是如果你是符合maven约定的项目结构的话如果继续这样配置就很不理想了,每次修改了jsp文件竟然也需要Make Project才可以,因为每次Make Project以后IntelliJ会自动给你DeployMent,这样好似又回到了几年前那种很麻烦的环境.
这个问题其实很容易解决,就是不要使用这种方式来运行你的web项目,既然符合maven结构的项目自然是使用maven或者gradle这种构建工具了,那么你需要利用maven的jetty的插件来运行项目即可了,如下图配置即可:
当然你也可以如下图直接点击运行就会自动添加一个:
参看上图其实也没必须非用jetty,用tomcat6或者tomcat7的插件运行也可以。
Eclipse的web结构项目如何导入和运行
鉴于有一些用户还没转型Maven等来构建项目,当然我也衷心的说一句,构建这块还是赶紧转了吧.因为不转的话还单独出来这个章节,并且有的操作还是相当麻烦,下面也会讲到,还是一一道来吧,导入的时候有两个选择然后我分两个部分说明,点击File & Import Project…,然后选择你的项目目录,点击OK,如下图:
使用新建项目来导入
这个方式图中所示的第一种,导入基本就是一路next到完成,但是你第一次也可以费点心思注意下每一步做了啥,例如帮你分析了jar有哪一些,如果你使用了Spring还给你分析你的所有配置文件。最后完成以后项目就开始构建索引,等一切就绪以后我们就可以完成的基本配置了,由于是web项目基本上能够在Tomcat等服务器上跑起来就基本算成功了。主要几个点:
处理好依赖关系,因为我们没使用maven,所以你得自己动手丰衣足食了
设置java文件的编译路径,如果需要的话
添加你的Tomcat,运行成功
打开File & Project Structure ,本节我们主要用到下图几个标红的部分:
我们先了解下这几个主要部件:
SDKs:主要存放了我们的JDK等,如下图(我自己下载带source的JDK,这样可以直接查看JDK相关的Java源代码):
Global Libraries:主要是公用的jar文件,例如servlet的几个jar可能每个项目都需要,但是Eclipse的变量在此变得不好使,所以需要使用这个地方来配置,如下图参照使用即可:
Facets:在此不做介绍,如有需要后续添加
Libraries:这里基本是项目的库,不是全局的,导入的项目一般都会把你Eclipse中的。classpath中的所有的依赖都导过来作为一个lib库,然后应用到你的项目的模块中
Modules:这个基本包括了项目的模块,通常来说Eclipse的项目结构中是单模块的
我们需要做的配置主要在Modules中,其他的几个自己根据理解配置即可。
我们先查看Modules中的Sources,如下图:
把项目所有的源码都添加即可,图中所示我的项目中其实少了resource的文件夹,这样我选中resource然后点击Sources即可,这样就会在左边的Source Folders中添加一个resource的文件夹。
然后是Paths部分,这个主要是class的输出路径,默认是在根目录下的out文件夹中,如果项目中对配置文件的解析等有写死路径,必须严格遵循Java EE的规范的话,那么需要将此部分修改如下(如果不存在我假设的情况可忽略本步骤):
然后的Dependencies,就更好配置了,添加需要的依赖即可。
这些步骤完成以后我们就可以点击Run & Edit Configurations ,点击左上角的+号,然后选择**Tomcat & Local Server **,这些步骤和Eclipse类似,选择相应路径等等,只需要注意一点就可以,就是需要添加一个DeployMent,如下图:
如果是Windows的图中的DeployMent中的+号可能是在右侧,点击之后会弹出对话框选择文件夹,选择eclipse默认的webMoudle文件夹即可(MyEclipse就是WebRoot文件夹),这个一定不能选错,不要选成项目的主文件夹,否则运行就不成功了,再然后ctrl+R运行即可。以debug方式运行就是ctrl+D。
使用IntelliJ对Eclipse项目的支持导入项目
基本参照上个基本都类似,就是步骤比上个步骤要少点,如果出现问题参照上个章节即可。
HQL查询支持
以前Eclipse有个HQL的插件可以直接输入HQL语法,查询测试结果是否正确,在IntelliJ中你也可以,不过不需要任何插件默认提供支持的,如果在导入项目的时候没有自动添加Hibernate的支持的话,那需要添加一下Hibernate的支持,鼠标选中项目,点击右键如下图:
点击选择Hibernate即可,如果没有Hibernate应该是项目已经自动添加了Hibernate的支持了。然后完成以后就可以如下图操作即可:
选中上面HQL图标,在出来的控制台输入你想输入的HQL即可了,一样可以自动完成的哦。
IntelliJ对于文件是默认随时保存的,基本不需要你?+s(这个键位默认是保存所有),所以需要注意不要随手不小心把某个文件改了下,然后直接关闭标签了,其实你的无意的操作已经导致修改了文件,可能导致你在项目运行的时候发现一个很离奇的错误,我暂时没发现可以关闭自动保存的设置,如果你对此非有强迫症的话,vim的插件可能会帮助到你。
IntelliJ中的文件是实时和本地文件同步的,所以Eclipse的刷新功能就不要问了,因为在这根本不需要那个功能。有的编辑器会提醒你是否和本地文件更新,这里也是默认不给任何提醒的,只要你修改了,这里就会立即自动同步更新文件。
在主菜单File下面,有个奇怪的Power Save Mode,这里也说明下,这个顾名思义是省电模式。当你勾选此模式以后,IntelliJ不会给你完成任何自动完成的功能,例如本来你输入一个字符会自动提示的,勾选以后就没有了,如果出现此问题的话可以考虑是不是自己手贱点过这个按钮噢,这个还是比较适合开会的时候无聊看代码用的,又省电又不影响你看代码。
Eclipse中有个F2的功能,可以查看到Java文件定义,你在Spring的配置文件中可能需要配置这个值,但是在IntelliJ中这个是不需要的,因为对于Spring这样的支持很是完善,你只需要在class的属性中输入class的名字然后ctrl+空格 (Basic 这个在code的completion下面)自动就完成了全路径,在智能的条件下可能就不需要蹩脚的实现。
项目刚开始导入或者清除cache重新打开的时候,下面的状态栏部分会显示Indexing,这个时候你就等着就可以了,基本你想做的事情什么都不能做,别在这个时候着急点来点去,不过它索引的速度挺快的,别着急。
Eclipse有个Save Actions的功能,主要是针对Java可以自动格式化以及优化import等功能,这个在IntelliJ上其实默认是没有的,想在IntelliJ中使用这功能可以使用以下两个思路:
利用宏录制,宏在开始以后你就格式化下代码,然后优化下import等操作,然后结束把宏定义一个?+s,不过问题就是不管什么文件都会执行这个宏,不仅仅是java文件,我就是利用这个宏主要完成把tab转为空格。
使用Eclipse Code Formatter的插件,这个插件基本和Eclipse默认的功能类似,但是也有少许区别,用户自己思量是否使用即可。
在Mac下IntelliJ代码区域是支持手势放大的,这个在给别人演示的时候很是方便。但是Run、Debug等视图的时候默认能使想到的就是手动的拖动大小,很是不便。你可以尝试下?+shift+up/down (Stretch to Top / Bottom),当然其他的project视图等的也都可以利用这个快捷键配置上下左右的方向键来配置使用,方便的很,强烈推荐使用。
IntelliJ 很少会见到搜索框,其实在没有搜索框的地方你试试直接输入拼音,例如你在 Project 的视图,打开目录树以后你直接敲入字母,如果有符合条件的记录那么会有高亮显示的。
第一次发文,如果有什么问题欢迎留言交流,原始文档放在上,各位如果也有一些技巧不妨共同完善下本文档。只需要Fock然后Pull Request就可以了,如果你觉得有个github帐号过于麻烦的话,那我个人觉得你还是转行比较合适。如果不想更新只是想订阅持续更新的内容,只需要Watch该项目即可。还可以对项目Star,这样你就可以在自己的帐号页面快速找到本项目。
Mac OS 快捷键
这文章好。
特意注册账号来感谢楼主,刚刚转移到idea阵营,此文于我受益良多,谢谢楼主的分享
如果你觉得有个github帐号过于麻烦的话,那我个人觉得你还是转行比较合适。
呵呵
感谢分享!刚开始使用idea,收获颇丰~
试用了IntelliJ IDEA,好卡
请问一下,InterlliJ IDEA怎么像Eclipse一下建立完整包名呢?
我装了jetty后,改了后台java代码不生效,make module后jetty就重启了
其实还可以多加点android开发环境的配置和快捷键使用介绍。
楼主最好写些maven在IDEA中得技巧..debug那些的...期待着
这个地址也是别人更新的技巧..不过这些大部分都是前端开发的人/damao/Intellij-IDEA-F2E
速度快太多了,Eclipse 怎么就是没长进

我要回帖

更多关于 intellij idea 汉化 的文章

 

随机推荐