zoukankan      html  css  js  c++  java
  • IntelliJ IDEA 使用

    • IntelliJ IDEA 快捷键:
    说明 快捷键 备注
    导入包 option + Enter
    搜索 commnad + shift + F
    格式化代码 commnad + option + L
    弹出Maintenance对话框(包括Registry...等子选项) command + alt + shift + /
    main函数 快捷键 psvm 也就是public static void main的首字母
    System.out.println() 快捷键 sout System 首字母 + out,包括:soutm(打印当前类和方法名)、soutp(打印参数)、soutv(打印值)、sout(打印内容需要输入)
    for循环 for

    Mac 下修改intellij IDEA内存设置:https://blog.csdn.net/spring5555/article/details/43734301

    • IntelliJ IDEA 文件扩展名及含义:
    文字扩展名 含义
    .iml IntelliJ IDEA Module(模块)
    .iws IntelliJ IDEA Workspace(工作空间)
    • 创建project时,IntelliJ IDEA 的项目格式(Project format)主要提供两种方式:
    1. .idea (directory based) 创建项目的时候自动创建一个 .idea 的项目配置目录来保存项目的配置信息。这是默认选项。
    2. .ipr (file based) 创建项目的时候自动创建一个 .ipr 的项目配置文件来保存项目的配置信息。
      区别:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206915235-IPR-vs-IDEA
    • Eclipse和IDEA中重要术语的对应关系如下表:
    Eclipse IntellJ IDEA
    Workspace Project
    Project Module
    Facet Facet
    Library Library
    JRE SDK
    Classpath variable Path variable
    • 一篇比较好的介绍文章:https://blog.gmem.cc/intellij-idea-faq

    • Modules,这是idea的概念,project下面包含了Modules。这里插一句,有很多人会对这个概念很迷糊甚至不齿,但这个概念的确是正确的,它是来自于maven的思想,如果你看到过一些大型开源软件,开源nosql的源码就知道,一个project下面会分很多模块开发。但是对于常规的java web来说,不用管那么多,就理解为一个project就是一个module,两者合二为一就行。

    • .idea 子目录 说明:
      在工程目录下的 .idea 子目录中存放配置,该子目录包含一系列XML文件,包括:compiler.xml、encodings.xml、modules.xml等
      这些文件记录工程本身的核心信息,包括:模块组件的名称和位置、编译器设置等,可以存放到VCS。一个例外是workspace.xml,该文件存储个人设置(例如窗口位置)以及其它附属于开发环境的信息,不应该存放到VCS

    • .iml 文件 说明:
      模块是工程中一个可以独立编译、运行、调试、测试的单元。模块的配置信息默认存放在其内容根目录(Content root folder)下的 .iml 文件中,该文件一般存放到VCS。

    • out 子目录 说明:
      编译和构建
      所谓编译,就是指把.java源文件通过javac/eclipse/ajc等编译器处理,生成.class文件。
      所谓构建,是指编译源代码、拷贝资源文件,必要的情况下进行打包。
      编译、构建的结果,总是存放在工程/模块的输出目录下,默认的输出目录为out,使用Maven时一般为target。

    • 问题:
      右键新建时,选项没有Java class
      解决:
      File - Project Structure - Modules - Sources - 选中相应文件夹 - 点击 Mark as 后面的tab:Sources - OK

    • java文件自动优化导入包:
      Preferences - Editor - General - Auto Import - 把 Add unambiguous imports on the fly 和 Optimize imports on the fly (for current project) 选中 - OK。

    • 问题:Intellij idea Java JDK多重选择提示问题
      run java文件时,有下面提示:

    objc[9788]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java (0x106db94c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x106e814e0). One of the two will be used. Which one is undefined.
    

    解决:
    配置Intellij Idea
    1、打开idea.properties文件
    help->edit custom properties
    2、在文件中添加一行
    idea.no.launcher=true
    3、重启 idea 问题解决。

    • idea显示java文件后缀(.java),不推荐修改:
      Preferences - Editor - File Types - Java Source - Registered Patterns - 删除*.java - OK

    • 在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程。

    • 设置字体大小:
      Preferences - Editor - Font - 修改 size

    • 彻底删除 module:

    1. 右击 module,remove module
    2. 之后便有少数的 .xml, .iml, ...文件,对每个文件右键,选择 delete ,此时的 IDEA 编译器 里则没有项目底层文件了,但 其建立的 存储文件 并未删除,要彻底删除该项目,接下步;
    3. 要彻底删除该项目相关文件还有两个地方那个需要删除:
      一是要在存储的位置删除掉建立的项目文件,如:建立的项目 testJava 存储于 D:workspace estJava 位置,只要删除 整个 testJava 文件夹即可。
      二是在你的 .IntelliJIdea 文件夹下删除掉内容和任务文件,目录为:/Users/[user_name]/Library/Preferences/IntelliJIdea2017.2/tasks,删除掉以下两个压缩文件:
      testJava.contexts.zip
      testJava.tasks.zip
      至此,关于该项目的所有文件完全删除完毕!!
    • 问:IDEA中直接拷贝jar到lib无效?
      答:解决办法:
      1.右击项目 - Open Module Settings - 点击左侧"Libraries" - 点击旁边上部的加号“+”,将项目中的lib目录加入"Libraries"中。
      2.然后所有直接拷贝到IDEA中的jar就可以引用和智能提示了。
      说明:猜测IDEA产品经理的意思大概是:
      1)lib目录不是固定名称,你可以使用任何名字,比如mylib等等……
      2)如果要作为项目依赖的库,必须将你的mylib在配置中显式配置,也就是"Libraries"中增加
      3)配置之后,IDEA就可以将直接copy进来的jar进行智能分析和提示。
      经我验证,lib可以改成mylib或其他名称,可行。
      出处:http://www.oschina.net/question/2005688_166884

    • idea 根据单个数据库表生成实体类:
      数据库表,右击=》Scripted Extensions =》Generate POJOs.clj 或 Generate POJOs.groovy =》选择保存的文件夹。
      出处:http://www.souvc.com/?p=2555

    • IDEA中自动生成get/set的方法:
      在编辑框中右击,选择generator,可以拖选住你想要生成get、set方法的属性,点击完成即可自动生成get和set方法。

    • 利用intellij idea创建maven 多模块项目:http://www.cnblogs.com/Brake/p/create_maven_multi_module_project_via_intellij_idea.html
      有时创建了模块后,maven不能马上检测到,需要右击模块的pom.xml文件,选择“make a maven project”。

  • 相关阅读:
    手写RPC
    随机生成6位的字符串验证码,要求包含数字,大小写字母
    输出学习阶段目标
    吃货联盟
    判断是否为整数
    实现一个登录注册功能
    作业1
    年龄异常
    作业2
    作业1
  • 原文地址:https://www.cnblogs.com/cag2050/p/7235858.html
Copyright © 2011-2022 走看看