基于java.lang.IllegalArgumentException异常报错问题及解决
作者:辰小白 发布时间:2023-09-14 16:03:34
学习spring依赖注入的时候碰到这个坑,折腾了许久,记录一下以防其他小伙伴入坑!
该异常主要原因是因为JDK与Spring版本不一致。要么更换jdk,要么重新下载符合jdk的springjar包
我本地装了两个JDK版本,一个1.8,一个1.7,原本以为只要修改一下环境变量 JAVA_HOME改成1.7jdk地址,再在idea或者eclipse里面更换一下JDK版本就好了的,结果现实是残酷的。一直重复报Error:java: 无效的目标发行版: 8。
打开cmd命令行时,输入java -version命令,永远都是显示1.8,改JAVA_HOME貌似没卵用。
好了废话不多说,下面开始说明解决方法!
修改JDK使用版本
在系统中找到:
C:\ProgramData\Oracle\Java\javapath
C:\Windows\System32
C:\Windows\SysWOW64 (这个路径其实我没用的)
删除其中的将这三个文件删除!
再修改JAVA_HOME中的jdk指定路径即可!
这三个路径是我在网上看别人说的解决版本,但是按照这个方法做了后又蛋疼的出现了另一个问题
1.我的第一个路径位置 C:\Program Files (x86)\Common Files\Oracle\Java\javapath(每个人的地址可能不一样)
这个目录下的文件不能删除,不然cmd命令行执行java -version会报
正确做法应该是找到1.7jdk的安装路径bin目录下的同样三个文件 复制到 第一个路径进行替换,注意如果java.exe进程启动中记得先结束进程
2.如果替换完后还是报上面错误,再接着修改注册表
运行regedit
找到HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
修改Java Development Kit的CurrentVersion默认值为1.7
修改Java Runtime Environment的CurrentVersion默认版本为1.7
改完后记得测试一下
修改开发工具idea配置(eclipse的直接跳过这个看下面)
1.修改File | Settings | Build, Execution, Deployment | Compiler | Java Compiler中项目字节码版本
2.点击项目按 F4
最后大功告成!!
修改开发工具eclipse配置
来源:https://blog.csdn.net/qq493820798/article/details/95613589


猜你喜欢
- 前言今天分享一个类似“孔雀开屏”的动画效果,打开新的页面时,新的页面从屏幕右上角以圆形逐渐打开到全屏。先来看下具体的效果不知道这种效果大家叫
- C# Linq延迟查询在定义linq查询表达式时,查询是不会执行,查询会在迭代数据项时运行。它使用yield return 语句返回谓词为t
- 在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理
- 闭锁相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关闭着的,没有任何线程可以通过,当到达结束状态时,这扇门才会打开并容许所有线程通过。它
- 使用IDEA编辑Web项目已经逐渐超过了使用eclipse的人数,但是IDEA对于pom.xml的执行也就是Maven方式导包支持并不是很完
- 最近需要对接支付宝的支付接口,官方文档写得内容有点分散,整理了一下发布出来,用作记录,同时也希望对不了解情况的人有所帮助,这里以电脑端的网页
- 我们来简单实现一个cookie。一、简单介绍Cookie 是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web
- 前言之前我们提到了 CustomPaint er 的 Paint 可以使用渐变(GradientShader)来填充绘制的图形,本篇我们来介
- 本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下1.首先利用maven引入所需jar包<depende
- 一、BigInteger介绍如果在操作的时候一个整型数据已经超过了整数的最大类型长度 long 的话,则此数据就无法装入,所以,此时要使用
- pom.xml与settings.xmlpom.xml与setting.xml,可以说是Maven中最重要的两个配置文件,决定了Maven的
- Android安全加密专题文章索引Android安全加密:对称加密Android安全加密:非对称加密Android安全加密:消息摘要Mess
- 一、前言最近写了个项目,前端还没写,需要部署到服务器给女朋友实现前端,可是不熟悉Linux的我,蹑手蹑脚,真的是每一步都是bug,可谓是步步
- 使用区间使用 in 运算符来检测某个数字是否在指定区间内,区间格式为x..y:实例fun main(args: Array<Strin
- 1、获取db实例SQLiteDatabase db=dbhelper.getWritableDatabase();2、Cursord对象获取
- 生活中随处可见并行的例子,并行 顾名思义就是一起进行的意思,同样的程序在某些时候也需要并行来提高效率,在上一篇文章中我们了解了 Java 语
- 相信很多人在读取文件的时候都会碰到乱码的情况,所谓乱码就是错乱的编码的意思,造成乱码的是由于编码不一致导致的。演示程序:新建3个文本文件:编
- 平均背景法的基本思想是计算每个像素的平均值和标准差作为它的背景模型。平均背景法使用四个OpenCV函数:cvAcc(),累积图像;cvAbs
- 本文主要介绍了Android studio利用gradle打jar包并混淆的方法,下面话不多说,来看看详细的介绍吧。首先打jar包的配置很简
- 简单介绍下功能1.每隔一段时间(比如1分钟)在京东手机每日一秒杀页面提取产品(手机)链接。 http://sale.360buy.com/a