Java开发环境搭建与实验教程(适合自学)
https://blog.csdn.net/cnds123/article/details/80446598
IntelliJ IDEA(简称为IDEA),是JetBrains公司的产品,在业界被公认为最好的java开发工具。
IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。
旗舰版收费(限 30 天免费试用),社区版免费,社区版虽然免费,但是有些功能不全。
在这我们选择装旗舰版,旗舰版收费(限 30 天免费试用),安装过程
双击下载的安装文件ideaIU-2019.2.exe,开始安装,简单说明如下:
之后,等待完成(Finish)。
注册或破解,不再介绍,可参照他文。
下面重点介绍IntelliJ IDEA 2019.2版的使用
预备,特别说明:
在 Eclipse 中我们有 workspace(工作空间)和 Project(项目、工程)的概念,在 IDEA 中只有 Project和 Module(模块)的概念。这里的对应关系为:
Eclipse 中 workspace 相当于 IDEA 中的 Project
Eclipse 中 Project 相当于 IDEA 中的 Module
这个地方刚开始用的时候会很容易理不清它们之间的关系。 从 Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在 IntelliJ IDEA 是无法做到的【说明:IDEA默认情况下只支持打开一个项目,就算是添加一个新的项目也会是打开一个新的窗口建立或在现有窗口中替换建立(自动关闭现有窗口中项目再建立新项目)】。IntelliJ IDEA 提供的解决方案是打开多个Project(项目、工程)实例,即打开多个项目窗口。即:一个 Project 打开一个窗口。 在 IntelliJ IDEA 中 Project(项目)是最顶级的级别,次级别是 Module(模块)。一个 Project 可以有多个 Module。目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。示意图:
当前项目配置和 默认配置(IntelliJ IDEA 2019.2版本)
★可以为每个新项目(Project)都需要设置自己的JDK和MAVEN等相关配置。如何当前项目配置:顶部导航栏 -> File -> Settings / Project Structs。
用idea打开一个新项目或新建项目,需要若需要特定配置,就需要进行当前项目配置。参见附录:IntelliJ IDEA 2019.2版本jdk的配置(jdk的添加)。
★默认配置给予当前项目配置提供了默认(Default)选项,为所有的项目(Project)设置默认的JDK和MAVEN等相关配置。可以通过以下配置对之后的新项目更改一个默认配置: File -> Other Settings 。
想避免每个项目都要配置一次,可以进行默认配置。
参见下图:
全局Maven(默认配置)
File=>Other Settings=>Setting for New Projects
具体参见https://blog.csdn.net/ianddy/article/details/89344458
全局JDK(默认配置)
File=>Other Settings=>Structure for New Projects
具体参见https://blog.csdn.net/ianddy/article/details/89344458
下面介绍创建Java项目(Project:工程、项目)
启动IntelliJ IDEA,如果您在欢迎(Welcome to IntelliJ IDEA)界面上,请单击Create New Project。如果您已打开了一个项目,请选择File | New Project
若出现下图界面:
说明:
Create New Project:创建一个新的Project(项目、工程)。
Import Project:导入一个现有的Project(项目、工程)。
Open:打开一个已有Project(项目、工程)。比如:可以打开 Eclipse 项目。
Check out from Version Control:可以通过服务器上的项目地址 check out Github 上面项目或其他 Git 托管服务器上的项目。
提示:
导入项目(Import Project):如果原来的项目本来不是idea开发的项目,那么此时你想用idea来运行这个项目,就需要进行导入。(主要是缺少.idea文件)
打开(open):如果原来的项目本来就是idea开发,此时想要在你自己的idea中跑起来,那么就直接打开。(已存在.idea文件)
这里选择 Create New Project:
选择 jdk 的安装路径所在位置(安装jdk多个时,否则默认即可)
【前面已提及,IntelliJ IDEA 没有类似 Eclipse 的工作空间的概念(Workspaces),最大单元就是Project。这里可以把 Project 理解为 Eclipse 中的 Workspace。】
如果您已打开了一个项目,参见下图:
【顺便指出,在关闭已打开的项目:File->close project】
开了一个项目,则用File->New Project,出现下图界面:
选择 jdk 的安装路径所在位置(安装jdk多个时,否则默认即可)
如果要创建 Web Project(项目、工程),则需要勾选Web Application。如果不需要创建 Web工程的话,则不需要勾选。这里先不勾选,我们只是创建Java Project(项目、工程)。
点击“Next”按钮,出现:
不改变默认,点击“Next”按钮,出现:
说明:New Projects can either be opened in a new window or replace in the existing window. How would like to open the project?(新项目可以在新窗口中打开,也可以在现有窗口中替换。如何打开项目?)
IDEA默认情况下只支持打开一个项目,就算是添加一个新的项目也会是打开一个新的窗口建立或在现有窗口中替换建立(自动关闭现有窗口中项目再建立新项目)。
工程下的 src 类似于 Eclipse 下的 src 目录,用于存放代码。
Project(项目、工程)下的.idea 和 project01.iml 文件都是 IDEA Project(项目、工程)特有的。类似于 Eclipse Project(项目、工程)下的.settings、.classpath、.project 文件等。
现在可以,创建 Package 和 Class
在 src 目录下创建一个包(package):右击src,“New-> Package” :
在包下建一个类: 在packageA上右击,“New ->Java Class” :
提示:不管是创建 Class,还是 Interface,还是 Annotation,都是选择 New --> Java Class,然后在 种类(Kind)下拉框中选择创建的结构的类型。
现在,可以在类(Class)中输入代码了:
输入代码
public static void main(String args[])
{
System.out.println("|—————————————|");
System.out.println("|我写的Java程序|");
System.out.println("|—————————————|"); }
运行测试
▲使用IntelliJ IDEA 2019.2生成的一个简单的项目(Project)产生的文件夹(目录)情况,类似于下图:
如何导入一个已有的项目
如果已经打开了一个项目,建议先用File->Close Project关闭当前项目,回到欢迎(Welcome to IntelliJ IDEA)界面上
在学习中,我们经常会用到别人已经开发好的某些项目,要学习别人的东西,你肯定的先导入编辑器中自己试试,如何做呢?
首先需要明确,idea导入(import)项目和打开(open)项目的区别
导入项目(Import Project):如果原来的项目本来不是idea开发的项目,那么此时你想用idea来运行这个项目,就需要进行导入。(主要是缺少.idea文件)【(这和IntelliJ IDEA打开后,使用“File->New->Module form Existing Sources”菜单一样)】
打开(open):如果原来的项目本来就是idea开发,此时想要在你自己的idea中跑起来,那么就直接打开。(已存在.idea文件)【这和IntelliJ IDEA打开后,使用“File->Open”菜单一样。】
★如果选择导入项目(Import Project)则出现如下图的向导界面:
在此界面上根据上面的提示在路径栏选择项目的路径及文件,再点击“OK”按钮,后续操作在此不再赘述。
★如果选择打开(open)则出现如下图的向导界面:
在此界面上的路径栏选择项目的路径,再点击“OK”按钮。
使用 IntelliJ IDEA 2019.2 运行java类
先选择java类,再使用下面方式之一:
2)右键,使用右键菜单中"run 类名"命令,参见下图:
使用 IntelliJ IDEA 2019.2 编译Java程序
相对于 Eclipse 的实时自动编译,IntelliJ IDEA 的编译更加手动化,虽然 IntelliJ IDEA 也可以通过设置开启实时编译,但是太浪费资源了,因此不建议这样做。IntelliJ IDEA 编译方式除了手工点击编译按钮进行编译之外,还可以在“容器”运行之前配置一个编译事件,先编译后运行。在默认情况下,IntelliJ IDEA 也都是这样设置的,因此在实际开发中,咱们也不用太注意编译这件事。虽然 IntelliJ IDEA 没有实时编译(未设置时),但是这并不影响代码的自动检查。但是对于多个类之间的关联关系,还是要等Build或Rebuild触发的时候才会做相关检查的。
参见下图:
Build Project,编译项目;
Build Module,编译模块;
Recomplie,重新编译类文件;
Rebuild Project 重新编译项目。
说明:在 IntelliJ IDEA 中,编译方式有3 种,分别为:
Build:对选定的目标(Project 或 Module)进行编译,但只编译修改过的文件,没有修改过的文件则不会进行编译。
Recompile:对选定的目标(Java 类文件),进行强制性编译,不管目标是否是被修改过。
Rebuild:对选定的目标(Project),进行强制性编译,不管目标是否是被修改过,由于 Rebuild 的目标只有 Project,因此每次 Rebuild 花的时间都比较长。
延展阅读,在Intellij IDEA中使用Debug,参见:
使用 IntelliJ IDEA 2019.2调试 Java程序
程序设计过程中,调试(Debug ,意为排除程序错误的意思)代码是免不了的,代码调试的能力非常重要。调试是查找、解决软件中逻辑错误代码的重要手段,也是学习、研究其他人编写的代码的一个很好的手段。
断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。
调试(Debug):参见下图
设置断点:选定要设置断点的行,在行号的区域后面单击鼠标左键(行号的后面出现红圆点)
点击调试(Debug)开始调试,出现调试窗口。
调试按钮说明
1:Show Execution Point,显示执行端点(Alt + F10);
2:Step Over,跳到下一步(F8);
3:Step Into,进入代码或者说进入到方法内部(F7);
4:Force Step Into,强制进入代码或者说进入到方法内部(Alt + Shift + F7);
5:Step Out,跳到下一个断点或者跳出方法(Shift + F8);
6:Drop Frame,放弃当前 debug,重新执行 debug;
7:Run to Cursor,运行到光标处(Alt + F9);
8:Evaluate Expression,评估表达式;
9:View Breakpoints,查看断点,展示更多高级设置;
10:Mute Breakpoints,置灰所有断点,再次点击,恢复;
11:Get thread dunp,获得当前的线程堆栈。
延展阅读,在Intellij IDEA中使用Debug,参见:
https://www.cnblogs.com/chiangchou/p/idea-debug.html
附录
IntelliJ IDEA 2019.2版本jdk的配置(jdk的添加)
先下载java开发工具包JDK(这里用JDK1.8 jdk-8u181-windows-x64版本)并安装(具体参见他文)
IntelliJ IDEA配置jdk
1、点击File -->Project Structure;
2、点击左侧标签页SDKs选项,再点击左上角“+”,选择JDK;参见下图:
3、在弹出框中(参见下图),选择JDK版本之安装路径,点击OK即可配置成功。
现在,可以看到JDK已经在IDEA中配置了:
附录二
IntelliJ IDEA 2019.2版本创建可执行jar文件
用于可执行jar文件的目录结构,请参考https://www.ibm.com/developerworks/cn/java/j-jar/index.html
附录三
w3cschool中文IntelliJ IDEA官方文档
https://www.w3cschool.cn/intellij_idea_doc/