【软件】Java开发环境相关工具IDEA、JDK、Maven

本篇会持续收集实际开发遇到的问题

JDK安装

macOS平台

进入azul.com 选择版本:arm架构的.dmg文件

image-20220803101922724

下载打开双击安装,终端输入java -version 即可完成

zhangxin@ZhangdeMacBook-Air ~ % java -version
openjdk version "18.0.1" 2022-04-19
OpenJDK Runtime Environment Zulu18.30+11-CA (build 18.0.1+10)
OpenJDK 64-Bit Server VM Zulu18.30+11-CA (build 18.0.1+10, mixed mode, sharing)

Windows安装JDK

默认安装路径
img

Maven安装

macOS安装Maven

首先到官网下载对应压缩包,官方下载地址

选择apache-maven-版本号-bin.zip

下载解压缩,放入任一位置:/Users/zhangxin/apache-maven-3.8.6

编辑:

vim ~/.zshrc

添加Maven路径:

export M2_HOME=/Users/zhangxin/apache-maven-3.8.6
export PATH=$PATH:$M2_HOME/bin

刷新配置:

source ~/.zshrc

检验:

mvn -v

Windows安装maven

下载得到的maven压缩包解压到C:\Program Files下
img

资源下载
https://wws.lanzoub.com/b0cap2akf
密码:e7fk

Jdk、Maven环境变量配置

image-20220820150756611

image-20220820150741963image-20220820150840855

path

image-20220820151108774

C:\Program Files\JetBrains\IntelliJ IDEA 2021.2\bin;

CLASSPATH
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

JAVA_HOME
C:\Program Files\Java\jre1.8.0_291

MAVEN_HOME
C:\Program Files\apache-maven-3.5.2

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

%MAVEN_HOME%\bin

检查

java -version
man -v

IntelliJ IDEA

IDEA安装

macOS版

官网所有版本:https://www.jetbrains.com/zh-cn/idea/download/other.html

被墙可访问:https://3.jetbra.in

jetbrains全家桶:https://www.123pan.com/s/c6cA-NJkw3

进入窗口,下载30天重置插件拖入打开的idea窗口

最简洁方便教程:https://www.macwk.com/article/jetbrains-crack

永久激活(不好用)

下载激活脚本:

mac https://wws.lanzoub.com/isv7l07rk3mf

windows https://wws.lanzoub.com/iTHb707rrzli

Mac执行 sh ./reset_jetbrains_eval_mac_linux.sh激活30天使用

下载破解补丁放入桌面https://www.aliyundrive.com/s/uW5a5G4XUUM

在“应用程序”列表,选中IntelliJ IDEA.app,右键“显示包内容”,会跳转至Contents目录

进入目录~/Contents/bin/, 修改配置文件的内容idea.vmoptions,

最后一行增加破解jar(fineagent.jar)所在的路径-javaagent:/Users/zhangxin/Desktop/FineAgent.jar

激活码激活:https://www.yuque.com/docs/share/bebb2938-dc4d-4ba5-a097-6722c63ee726

激活码2:

https://www.ajihuo.com/idea/4222.html

Windows版

被墙可访问:https://3.jetbra.in

img

随便输入一个邮箱,获取30天
img

任意打开一个项目后,解压得到jar包(30天),拖入idea.
img

IDEA完全卸载

应用程序右键idea图标垃圾篓

cd ~/Library/
rm -rf Logs/IntelliJIdeaxxx/
rm -rf Preferences/IntelliJIdeaxxx/
rm -rf Application\ Support/IntelliJIdeaxxx/
rm -rf Caches/IntelliJIdeaxx

IDEA配置maven

全局配置:

image-20220803110906035

image-20220803111045002

Maven-阿里云镜像仓库、settings文件

/Users/zhangxincommand+shift+. 打开隐藏文件, .m2放入settings文件。

虽然全局设置了,但是老项目还是会自带设置,在作为meaven项目load之前,需要二次修改确认。(踩过大坑)

实用插件

Key promoter X 快捷键提醒

Translation 翻译插件,Tools -> Translation 里面配置

CamelCase 命名风格转换插件,快捷键苹果为 ⇧+⌥+ U ,windows 下为 Shift + Alt +U

MybatisX 提供了 Mapper 接口和 XML之间的跳转和自动生成模版的功能。

Git Commit Template Git 提交格式化模版 使用参考

Xcode-Dark Theme 主题插件

One Dark theme 主题插件

leetcode 使用参考1 使用参考2

more

IDEA常用快捷键-mac

  • ⌘⇧E:查看最近文件,并展示修改的内容

  • ⌘O:模糊匹配查询指定文件名的文件,默认查询class类型文件

  • ⇧⌘O:模糊匹配查询指定文件名的文件,默认查询所有类型文件

  • ⌥F7:查找用法。显示在项目中使用代码元素的所有位置

  • ⌘G:⌘F查找出内容后,⌘G定位到下一个查找出的内容

  • ⇧⌘V:IDEA的剪切板

  • ⇧⌘U:大小写转换

  • ⇧F6:重命名

  • F6:改变文件位置

  • ⌘,:打开Preferences

  • ⌘;:打开Project Structure

  • ⇧⌘↑ 或 ⇧⌘↓:代码向上或向下移一行

  • ⌥␣:类、方法、属性快速弹框预览

  • ⌥⌘← 或 →:返回到上次编辑的位置

  • ⌘[ 或 ]:返回到上次编辑的位置

  • ⌘B:导航到实例化类、方法或字段的初始声明

  • ⌘⌥B:导航到一个抽象方法的实现代码

  • ⌘F12:显示当前文件的结构

  • ⌃V:CVS操作

  • ⌃T:调用重构,重构插入符号下的元素,例如,安全删除、复制、移动、重命名等。

  • ⌘N:自动生成补充内容,如set/get/override等

  • ⌥⌘T:自动补充代码,如for、try-catch-finally、while等流程逻辑

  • ⌥⏎:显示上下文操作,快速修复突出显示的错误和警告,改进和优化代码的意图操作。

  • F2,⇧F2:在代码问题之间导航,跳转到下一个或上一个突出显示的错误。

  • ⇧⏎:换行,并将插入符放在下一行语句的开头位置

  • ⌘⏎:下一行新增一行,插入符位置不变

  • ⌥⌘L:重新格式化整个文件或选定片段

  • ⌥↑、⌥↓:扩展或收缩选择,根据特定的代码构造增加或减少选择范围。

  • ⌘/、⌥⌘/:添加/删除行注释或块注释,注释掉一行或一段代码。

  • ⌘1:聚焦项目工具窗口

  • ⌥F1:定位到当前文件

  • ⎋:聚焦编辑

  • ⌘+/- 扩展/收缩 某一个方法代码

  • ⌘⇧+/- 扩展/收缩 整个类的方法代码

  • ⌃⌘+Q 扩展/收缩类注释

  • 双击⇧:快速查找任何文件、操作、符号、工具窗口或设置。

  • ⌘E:查看最近文件,列表展示

  • ⌘F:当前文件查询文本内容

  • ⇧⌘F:指定域查询文本内容

  • ⌘R:当前文件替换文本内容

  • ⇧⌘R:指定域替换文本内容

常见问题

在Idea中隐藏指定文件/文件夹

打开设置,【Editor】→【File Types】→【Ignored Files and Folders】,忽略文件或文件夹显示

macOS切换jdk版本

https://www.jianshu.com/p/8e9277d9f2c5

macOS卸载安装多余的jdk

https://www.cnblogs.com/ashanxiaoya/p/15177954.html解决IDEA登录github账号失败的问题

https://blog.csdn.net/weixin_43480466/article/details/123091307

IDEA选择jdk

command + ;

image-20220803111632669

项目选择

image-20220803111747386

IDEA查看源码时,无注释,出现的是反编译后的.class文件

image-20220822153829249

解决方案:

maven下的配置

image-20220822153904726

然后,在 pom.xml 里右键 maven->reimport,成功了!!!

如果不成功,大概率就是Maven的版本问题了,常规操作是选用低版本的Maven和idea兼容

我这里换了个 Use Maven wrapper 也成功了

此时,源码注释虽然有了,但是会报Library source does not match the bytecode for class的问题,

解决办法:点击 File -> Invalidate Caches and Restart。
如果还未解决,那就是因为:
通过Maven查看依赖的源码时,通常是Maven自动下载JAR包附属的source包,但是会出现一个问题,由于使用lombok插件会造成编写的Java文件和编译后的class上有差别,所以IDEA打开时看到的是Maven打包时用的源码,而IDEA会自动匹配与.class反编译后的源代码,造成不匹配的提示。

不用管了,不影响查看源码。

IDEA工作空间修改

image-20220820193318422

image-20220820193338709

IDEA卸载重新安装打不开

cd /Users/zhangxin/Library/Application\ Support/JetBrains/
ls 找到你的Idea版本进入, 如:cd IntelliJIdea2021.3
vim idea.vmoptions
输入i 编辑模式
修改错误的配置(回复成你未修改时的配置)

IDEA中Maven依赖包下载不了

使用别人下载好的jar包,无法重新索引

  1. Maven使用3.0.5
  2. File - Invalidate Caches

运行eclipse结构的Java web项目

关于Idea如何启动tomcat

IDEA报错:Error:java: Compilation failed: internal java compiler error 解决办法

IDEA 编译项目时报:GC overhead limit exceeded

解决方案

将编译器使用的堆内存调大:700M->1000M(注意:具体调整大小请根据实验确定)

img

tomcat 启动时报错 org.springframework.beans.factory.NoSuchBeanDefinitionException

IDEA试用期过期解决

Cannot resolve org.xxx.xxx

Idea更新本地仓库maven构建索引

Error creating bean with name ‘entityManagerFactory’的解决方法