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 to git 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.

https://stackoverflow.com/questions/56873278/how-to-fix-error-filename-does-not-have-a-commit-checked-out-fatal-adding

无法远程提交文件

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 滚包之后需要重新安装内核,重启即可