[总结] 工作中遇到的Java错误提示

JAVA版本引发的错误

WrapperSimpleApp: Unable to locate the class com.hldh.boss.Application: java.lang.UnsupportedClassVersionError: com/hldh/boss/Application : Unsupported major.minor version 52.0

在本地一切正常,但服务器上会报这个错。原因是java版本过低,52.0代表Java8,也就是说不支持Java8,“java -version”查看版本后发现java版本变成了java 7。。。升级java版本后此问题得以解决。


maven中-DskipTests-Dmaven.skip.test=true的区别

前者除了不执行test步骤外,会编译打包test相关的代码。
后者既不执行test这一步骤,又不会编译打包test相关代码。


基于SpringBoot的Java程序运行时报错:

java.lang.IllegalArgumentException: No converter found for return value of type: class com.test.classXX

开始以为是没有引入jackson库,但引入后依然报错。仔细检查发现原来是这个类没写setter和getter方法,导致框架无法解析这个类。


设置本地代理后,导致maven下载包时连接不上nexus服务

[ERROR] Failed to execute goal on project demo-service: Could not resolve dependencies for project com.demo:demo-service:jar:1.0: Failed to collect dependencies at com.github.qcloudsms:sms:jar:0.9.1: Failed to read artifact descriptor for com.github.qcloudsms:sms:jar:0.9.1: Could not transfer artifact com.github.qcloudsms:sms:pom:0.9.1 from/to nexus (http://nexus.demo.com/repository/maven-public/): Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused (Connection refused) -> [Help 1]

起初我以为是nexus配置的有问题,后来发现这句:Connect to 127.0.0.1:8888,应该是连接了本地的8888端口。后来想起来,是代理软件charles的设置造成的:之前为了调试http服务在charles设置了开启本地代理(默认端口就是8888),它里面会默认勾选开机自启动选项,这样就造成了如果charles未启动时,系统连接不上代理端口。

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,924评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,954评论 6 342
  • 在我们很多人的饮食习惯中,通常的理念是:第一要多喝水,第二要多吃水果,第三为了减肥吃很少的饭,时尚...
    姚瑾读书阅读 1,414评论 13 23