IntelliJ IDEA 基本配置入门
前言:今天下载安装IntelliJ IDEA。随手创建了一个项目,运行Build提示错误。
与大多数用于开发JAVA的IDE类似,不做不论什么配置。编译是不会成功的。因此我尝试对IDEA的配置进行了一点初步探索,顺手记下供同行參考。
1.JDK环境
眼下大多数IDE都没有集成JDK环境,IDEA也是一样。在使用IDEA之前首先要安装JDK,而且配置环境变量。与其它IDE不同之处在于,IDEA不会自己主动匹配系统的JDK环境。编译时会提示下面错误信息:
Using javac 1.7.0_40 to compile java sources
java: JPS build failed to load optimized file manager for javac:
java.lang.NoClassDefFoundError: com/sun/tools/javac/util/DefaultFileManager
java.lang.NoClassDefFoundError: com/sun/tools/javac/file/JavacFileManager
java: 致命错误: 在类路径或引导类路径中找不到程序包 java.lang
……
java: Compilation failed: internal java compiler error
IDEA能够为每一个项目指定不同版本号的JDK,而且须要开发人员手动配置项目的所使用的JDK版本号。配置方法例如以下:
(1)单击File | Project Structure菜单项。打开ProjectStructure对话框。
(2)在左側列表框中,选择SDKs列表项,进入SDK配置页面;
(3)若中间的SDK列表框没有选项。则单击“+”号创建一个JDK列表项。
(4)选择JDK列表项,在SDK ’JDK’选项卡页面中,单击JDK home path项目的浏览button。定位安装JDK路径并保存。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpemhlYnN5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
2.项目依赖
IDEA内置了Maven环境,默认採用Maven解决项目依赖问题。在新建项目后,项目的路径中会生成pom.xml文件和项目名.iml文件。
新建项目后,IDEA不会自己主动刷新Maven的依赖。
以Spring Application为例。新建项目编译时提示下面错误信息:
java: 程序包org.springframework.stereotype不存在
java: 程序包org.springframework.context不存在
java: 程序包org.springframework.context.support不存在
刷新Maven配置的方法为:
(1)右键单击项目。
(2)在弹出菜单中选择Maven|Reimport菜单项。
此时,IDEA将通过网络自己主动下载相关依赖,并存放在Maven的本地仓库中。另外。能够将Maven的刷新设置为自己主动。配置方法为:
(1)单击File|Setting菜单项。打开Settings选项卡。
(2)在左側的文件夹树中。展开Maven节点;
(3)勾选Import Maven projects automatically选择项。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpemhlYnN5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
在Project Structure的Modules选项卡的Dependencies页面中。能够查看Maven所引用的项目。
假设未找到指定项目,则对于项目将用红色波浪线提醒。同一时候。可在该选项卡中改动Maven的依赖项。
后记:在网上看到IntelliJ IDEA所宣称的种种便利。让我产生了一种幻觉——这就是下一代的JAVA开发工具。其实,除了代码自己主动补全相较于其他编译器有所提升外,IDEA并没有太多出色之处。
短期内恐怕并没有代替Eclipse的可能。更何况Eclipse是免费的。但我还是非常期待可以出现更加智能的IDE,即使是收费,仅仅要可以提高开发者工作效率就是值得的。
IntelliJ IDEA 基本配置入门的更多相关文章
- 在 IntelliJ IDEA 中配置 JSF 开发环境的入门详解
JSF 作为 JavaEE 官方标准,在了解并掌握其基本开发技术后,对于功能要求较高.业务流程复杂的各种现代 Web 应用程序开发将会成为非常合适且强大的高效率开发利器.JSF 的开发环境搭建涉及到在 ...
- nginx配置入门
谢谢作者的分享精神,原文地址:http://www.nginx.cn/591.html nginx配置入门 之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一 ...
- echart图表控件配置入门(二)常用图表数据动态绑定
上一节 <echart图表控件配置入门(一)>介绍了echarts图表控件的入门配置,使开发人员可以快速搭建出一个静态的图表.但是在实际开发过程这还是不够的,不可能所有的图表控件都是静态数 ...
- echart图表控件配置入门(一)
现在主流的web图表控件主要有hightchart.fusionchart.echart: echart作为百度前端部门近期推出的一个基于html5的免费图表控件,以其丰富图表类型和良好的兼容性速度得 ...
- spring的Java配置入门(Spring Boot学习笔记之一)
spring的Java配置 1.创建maven项目 使用idea创建maven项目,这里顺便提一下,idea真的比eclipse好用,早点熟悉吧.然后就是maven是java项目管理最主流的工具,自己 ...
- nginx 配置入门
之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一头雾水. 今天看到个文档不错,翻译过来分享给大家,可以让新手更详细地了解nginx配置,可以说是nginx配 ...
- IntelliJ IDEA的配置优化
IntelliJ IDEA的配置优化 我们安装完IntelliJ IDEA之后,在弹出的欢迎页面下方点击Configure,选择Setting,打开以下界面,我们在这个界面中进行配置. Appeara ...
- Git客户端的安装与配置入门
GitLab与Git客户端的安装与配置入门,每次配置完一段时间,就忘记配置过程了,为了自己和同学们以后有所参照,特记录了本次下载和配置,其实Git就是一个版本控制系统,类似于SVN,CVS等 下载:W ...
- IntelliJ IDEA详细配置和使用教程-字体、编码和基本设置
IDEA使用--字体.编码和基本设置 https://blog.csdn.net/frankcheng5143/article/details/50779149 IntelliJ IDEA详细配置和使 ...
随机推荐
- 把特征网络换成resnet-50
从RFCN来看,Resnet-50和Resnet-101到最后一层卷积都是缩小到原来尺寸的16分之一,并且都用的7x7的格子去roi pooling. 看paper可以知道:resnet-50核心是由 ...
- 搜索 || DFS || POJ 2488 A Knight's Journey
给一个矩形棋盘,每次走日字,问能否不重复的走完棋盘的每个点,并将路径按字典序输出 *解法:按字典序输出路径,因此方向向量的数组按字典序写顺序,dfs+回溯,注意flag退出递归的判断,并且用pre记录 ...
- linux查看内存和释放内存
linux: 查看内存:free -m 释放内存:echo 1 > /proc/sys/vm/drop_caches
- PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)
PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: 欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...
- Shell获取多行输入并输出每行的第3个字符
#!/bin/bash echo "$(cut -c3 /dev/stdin)" 标准输入的文件名是/dev/stdin,如果在cut后面输入了这个参数,那么shell会提示你输入 ...
- OpenJudge-百练-2755
这道题用递归写的话还是很好写的,我们设递归函数的名称为Ways(w,k) . 它的含义就是,w的大小,取k个物品,有多少种方式. 我们可以知道递归的边界条件就是当w的大小为0的时候,我们的方法数只有一 ...
- oracle数字返回为字符串时小时点前面的0缺失的问题
SELECT 0.001||'' from dual UNION SELECT TO_CHAR(0.001||'','fm999990.99999') from dual;
- (13) openssl ca(签署和自建CA)
用于签署证书请求.生成吊销列表CRL以及维护已颁发证书列表和这些证书状态的数据库.因为一般人无需管理crl,所以本文只介绍openssl ca关于证书管理方面的功能. 证书请求文件使用CA的私钥签署之 ...
- CSS3---关于文本
1.text-overflow用来设置是否使用一个省略标记(...)标示对象内文本的溢出. 2.但是text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省略号的效果,还须定 ...
- 痛苦的版本对齐(3) cygwin下的路径引用(sed解决篇)
上次问题(见http://www.cnblogs.com/yvivid/p/3546649.html),.depend信息路径错误的问题. 主要尝试了,在(虚拟机下构建)linux下编译,确实没有问题 ...