Errors
连接 Github 出问题
端口被拒,仔细查看 ssh 连接过程:
ssh -vT git@github.com
若 DNS 解析错误,在 HOST 里面加上 github。
缺少 javaee 依赖
Cannot resolve symbol 'annotation' / Add Java EE 6 Jars to Module Dependencies
在 pom.xml
中添加 javax 的 javaee-api 即可
没有合适的驱动
No suitable driver found for jdbc:mysql://localhost:3306/train?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC
-
没有合适的驱动。
-
在自己的取得连接的方法中 (
getConnection
) 加上以下代码:
Class.forName("com.mysql.cj.jdbc.Driver");
- 或者给自己的工程添加依赖
Project Structure->Libraries->添加解析 jar 包
前端调用后端接口 404
降低 tomcat 版本,从 10 降到 7。
VMware
-
VMware 与 Device/Credential Guard 不兼容。注意:无法与 WSL 共存。
-
# 解决方案: bcdedit /set hypervisorlaunchtype off # 重新开启: bcdedit /set hypervisorlaunchtype auto
Git
无法添加文件
error: '
' does not have a commit checked out fatal: adding files failed when inputting "git add ." in command prompt
- 删去子文件夹中的
.git
仓库。
If you have a subdirectory with a
.git
directory and try togit add .
you will see this message.This can happen if you have a git repo and then create/clone another repo in a subdirectory under that repo.
无法远程提交文件
Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
在 IntelliJ
系列 IDE
中进行代码提交时,使用 Github
生成的 Personal Access Token
作为密码提交。Github
从 2021 年 8 月 13 日开始不再支持密码验证。
https://github.blog/changelog/2021-08-12-git-password-authentication-is-shutting-down/
本地分支远程分支关联错误
git branch --set-upstream-to=origin/<correct_remote_branch_name>
建立正确的关联。
- 注意:此处的
origin
是指当前所在的远程仓库,默认为此名字 。
Maven
程序包不存在
-
java: 程序包 org.springframework.boot 不存在
-
删除 Maven 的 Repository 文件夹里的所有文件,重新下载(请确保 Maven 一定配置正确了,并且 Maven 的
settings.xml
和 Repository 都存在)。
依赖丢失
Dependency 'org.springframework.boot:spring-boot-starter-web:' not found
(pom.xml 报错)- 请正确配置 Maven(确保 Maven 的
settings.xml
和 Repository 都存在),然后mvn clean && mvn compile
。
无法启动 SpringBoot 项目
IDEA 环境
- 表现为没有绿色三角运行符号
- 正确配置 Java(一定要有环境变量)和 Maven,然后 Project Structure,修改对应 SDKs,Language Level,和 Module Language Level。若还是无法启动,修改 pom.xml 里面的 java.version 或者升降 JDK 版本,然后重新
mvn compile
。
Visual Studio Code 环境
-
pox 报错:
Project build error: Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: org.springframework.boot:spring-boot-starter-parent:pom:3.0.2 failed to transfer from https://repo.maven.apache.org/maven2 during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:3.0.2 from/to central (https://repo.maven.apache.org/maven2): Connect timed out and 'parent.relativePath' points at no local POM
-
依赖没有正确下载或者加载,删掉默认文件夹(一般是 %USER_HOME%/.m2)重新编译下载就行。
-
Maven 在 VSCode 里面好像改不了默认 repository 的位置,不知道为什么
无法编译
- pom.xml 所有配置项均正确,但就是运行不起来
- 正确配置 Java(一定要有环境变量)和 Maven,确保 JDK 各个版本对应相同(如环境变量和 Project,Project 和 Module 等),最后确保 IDEA 能够处理当前 JDK 版本(如 IDEA2020 无法处理 JDK17,需要升级),然后重新
mvn compile
。
Docker
systemctl start docker
失败
- 报错
failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables -t nat -N DOCKER: iptable `filter': Table does not exist (do you need to insmod?)\nPerhaps iptables or your kernel needs to be upgraded.`" error="exit status 3"
Perhaps iptables or your kernel needs to be upgraded.
(exit status 3)
docker.service: Main process exited, code=exited, status=1/FAILURE
- 一般是 arch linux 滚包之后需要重新安装内核,重启即可