Skip to content

Java - FAQ

IDE

idea Cannot find declaration to go to ,ctrl+左键无法进入代码

打开 File | Project Structure

打开 Modules | java, 选中 src(代码目录), 右键设置为 Sources(源代码) 即可

对比

和 PHP 异同

  • 建议每个自定义类都添加一个 toString 方法

配置 Debug 模式

IDEA Debug 模式设置的一次性配置(Settings)

路径选项作用
Build → Compiler✅ Build project automatically保存文件自动编译
Advanced Settings✅ Allow auto-make to start even if developed application is running运行中也能触发编译

启动方式: 点击 🐛(Debug) 图标(而非 ▶️ ),或 Shift+F9

改动类型操作效果
方法体内改逻辑 (if 判断、返回值等)Ctrl+Shift+F9
(Recompile 当前文件)
HotSwap,< 1秒,无重启
新增方法 / 改字段 / 新 Bean保存文件即触发
(自动编译 → devtools 检测)
devtools 快速重启,~2秒
改 application.yml保存即触发devtools 快速重启,~2秒
新增类 / 改继承关系同上devtools 快速重启,~2秒

断点调试(Debug 模式独有)

Plain
  F9   → 继续运行到下一个断点
  F8   → 单步执行(不进入方法)
  F7   → 单步进入方法
  F8   → 跳出当前方法(Shift+F8)                                                                       

  断点右键 → Condition   设置条件断点(只在特定条件下暂停)
  断点右键 → Log message 不暂停,只打印日志(非侵入式观察)

一句话记忆

Debug 模式 = 断点 + HotSwap + devtools 三合一,Run 模式只有 devtools。日常开发直接用 Debug 启动即可,没有性能损耗需要担心。

Gradle

Gradle Sync 时候出现 Could not get resource

需要查看代理的方式

1. 使用代理

1. gradle 文件夹

Plaintext
$ vim ~/.gradle/gradle.properties

2. 项目中的 gradle.properties

Plaintext
$ vim /path/to/project/gradle.properties

把这几个值根据相应的要求进行处理

Plaintext
# 这个是 http 代理
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1086
systemProp.https.nonProxyHosts=192.168.*
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1086
# 这个是 socket5 方法
org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1087

2.下载大小和存储位置

在gradle-wrapper.properties中查看gradle下载地址和版本

去查看所有分发的gradle版本地址: https://services.gradle.org/distributions

在这里可以查看到最新的gradle版本,点击可下载.

存储位置:

如果这里文件内容有变化, 便是在下载的. 不要心焦, 慢慢等待

Plaintext
$ ~/.gradle/wrapper/dists/gradle-5.1.1-all/97z1ksx6lirer3kbvdnh7jtjg/

耐心等待

等待构建