乐趣区

关于java:Java错误解决记录踩坑记录

  • You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled.
    Preferences | Build, Execution, Deployment | Compiler
    User-local build process VM options (overrides Shared options): 前面增加-Djps.track.ap.dependencies=false

  • @Slf4j 找不到 log
    Preferences | Build, Execution, Deployment | Compiler | Annotation Processors
    勾选Enable annotation processing
    重启 idea

  • pom.xml 不可用
    Preferences | Build, Execution, Deployment | Build Tools | Maven | Ignored Files
    勾销选中对应我的项目的 pom.xml

  • JDK isn't specified for module'***'
    删除 .idea 而后刷新一下即可

  • Error:(28, 5) java: No property named "**" exists in source parameter(s). Did you mean "null"?
  • mapstruct疏忽了所有的属性,返回空的对象
    谬误解释:该谬误是应用mapstructlombok联合应用时产生的谬误,mapstruct在生成转换代码时找不到属性
    谬误剖析:起因是因为在生成转换代码时lombok 还没有生成 setter、getter 相应办法,所以找不到属性
    解决办法:在pom.xml 中调整程序 lombok 放在 mapstruct 后面编译

  • Web server failed to start. Port 8080 was already in use.
    停掉占用端口的其余Web server,也能够应用上面办法
    Mac 零碎终端执行

    # 查找 8080 端口占用 pid
    lsof -i tcp:8080
    # `kill` 掉
    kill 6095

  • Maven创立的 Module 不能应用依赖库
    IDEA -> Preferences... -> Build,... -> Maven -> Ignored Files -> 勾掉.../pom.xml


  • main/java文件不能创立 Java 文件
    右击java -> Mark Directory as -> Sources Root
    Process terminated
    在报错的左侧栏里点击我的项目名查看谬误起因并解决
    解决:中文门路导致


  • Error:(28,57) java: -source 1.5 中不反对 diamond 运算符
    pom.xml 中指定以后应用的 jdk 版本

    <properties>
      <maven.compiler.source>1.8</maven.compiler.source>
      <maven.compiler.target>1.8</maven.compiler.target> 
      <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>

  • Mac 零碎 idea 集成 Tomcat 出错
    Error running 'Tomcat 9.0.34':Unable to open debugger port (127.0.0.1:xxxxx):java.net.SocketException "Socket closed"
    端口号被占用:调整端口号Startup/Connection -> Debug -> Port
    其余起因:Tomcat 装置门路不对导致
    装置 Tomcat:https://www.jianshu.com/p/672…
退出移动版