标签分类
技术文章
当前位置:主页 > 计算机编程 > java > JAVA_HOME路径修改之后JDK的版本问题整理

JAVA_HOME路径修改之后JDK的版本依然不更改的解决方案

  • 发布时间:
  • 作者:码农之家原创
  • 点击:120

JAVA_HOME路径修改之后JDK的版本问题整理

这篇文章主要知识点是关于JAVA_HOME,路径修改,JDK,版本不更改,JAVA_HOME路径修改之后JDK的版本问题整理,关于spring版本与JDK版本不兼容的问题及解决方法 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Java语言程序设计教程
  • 类型:Java大小:55.5 MB格式:PDF出版:人民邮电出版社作者:朱晓龙
立即下载

今天重新配置Java的时候出现了一点问题,下面主要讲一下自己的解决方案:

问题描述:

今天想更改一下本机JDK的版本,发现更改之后使用 java -version命令,出现的JDK版本并没有变换。

查找原因:

系统目录里面可能有java.exe,导致优先调用了系统目录中的java.exe;刚安装的jdk自动增加了path内容,所增加的内容(指向的路径)下存在java.exe,且在path内容中该路径的顺序位于你自己配置java的路径前面(笔者的坑在这)。

解决办法:

%JAVA_HOME%/bin这一句放到PATH环境变量的最前面。并可以出现想要的结果。可以打开命令行工具 java -version进行查看JDK版本,发现已经进行更新。

OK到此结束。

关于spring版本与JDK版本不兼容的问题及解决方法

在用ssh框架测试时出现问题,如下:

java.lang.IllegalArgumentException 
 at org.springframework.asm.ClassReader.<init>(Unknown Source) 
 at org.springframework.asm.ClassReader.<init>(Unknown Source) 
 at org.springframework.asm.ClassReader.<init>(Unknown Source) 
 at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)

解决方法:更换JDK或者换spring包

spring-xx-3.xx对应JDK7
spring-xx-4.xx对应JDK8

补充:下面看下JDK8与Spring4以下的版本不兼容问题

昨天将一个myEclipse的web项目转换为Eclipse的Web项目时,出现了如下错误:

Failed to read candidate component class: file     [G:\javaRuning\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\NETCTOSS\WEB-INF\classes\com\tarena\annotation\MyBatisDao.class]

    经多方查证才发现是:JDK8与Spring的Jar包不兼容问题。JDK8只支持Spring4及以上的版本。更换了Spring的jar包就解决该问题了。

   但MyEclipse的Web项目转Eclipse的Web项目仍发现很多问题,之后我再慢慢详解。

以上所述是小编给大家介绍的关于spring版本与JDK版本不兼容的问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到等java文章进一步学习,感谢大家的阅读和支持。

上一篇:动态配置Spring Boot日志级别的步骤详解

下一篇:java实现统计字符串中大小写字母及数字出现次数的实例

展开 +

收起 -

学习笔记
网友NO.429150

Java从JDK源码角度对Object进行实例分析

Object是所有类的父类,也就是说java中所有的类都是直接或者间接继承自Object类。比如你随便创建一个classA,虽然没有明说,但默认是extendsObject的。 后面的三个点"..."表示可以接受若干不确定数量的参数。老的写法是Objectargs[]这样,但新版本的java中推荐使用...来表示。例如 publicvoidgetSomething(String...strings)(){} object是java中所有类的父类,也就是说所有的类,不管是自己创建的类还是系统中的类都继承自object类,也就是说所有的类在任何场合都可以代替object类,根据里氏替换原则,子类在任何场合都可以代替其父类,而父类却不一定能代替其子类,java中常说的万物皆对象说的其实就是这个道理!object类体现了oop思想中的多态,继承,封装,抽象四大特性! object类是所有类的基类,不是数据类型。这个你可以查询jdk文档了解,所有类都继承自Object。 Object...objects这种参数定义是在不确定方法参数的情况下的一种多态表现形式。即这个方法可以传递多个参数,这个参数的个数是不确定的。这样你在方法体中需要相应的做些处理。因为Object是基类,所以使用Object...objects这样的参数形式,允许一切继承自Object的对象作为参数。这种方法在实际中应该还是比较少用的。 Object[]obj这样的形式,就是一个Object数组构成的参数形式。说明这个方法……

网友NO.599136

java使用lambda表达式对List集合进行操作技巧(JDK1.8)

具体代码如下所示: import java.util.ArrayList;import java.util.List;import java.util.function.Predicate;import java.util.stream.Collectors;public class LambdaStudy{ public static void main(String[] args) { //初始化list集合 ListString list = new ArrayListString(); list.add("测试数据1"); list.add("测试数据2"); list.add("测试数据3"); list.add("测试数据12"); //使用λ表达式遍历集合 list.forEach(s - System.out.println(s)); //结合Predicate使用和过滤条件筛选元素 PredicateString contain1 = n - n.contains("1"); PredicateString contain2 = n - n.contains("2"); //根据条件遍历集合 list.stream().filter(contain1).forEach(n - System.out.println(n)); list.stream().filter(s - contain1.test(s)).forEach(s - System.out.println(s)); list.stream().filter(contain1.and(contain2)).forEach(n - System.out.println(n)); list.stream().filter(contain1.or(contain2)).forEach(n - System.out.println(n)); //将过滤后的元素重新放到一个集合中 ListString newList = list.stream().filter(contain1.and(contain2)).collect(Collectors.toList()); newList.forEach(s - System.out.println(s)); }} 总结 以上所述是小编给大家介绍的java使用lambda表达式对List集合进行操作技巧(JDK1.8),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! ……

网友NO.607073

RHEL6.5下JDK1.8安装教程

RHEL6.5环境中安装JDK1.8,供大家参考,具体内容如下 注: 1.本文安装的是jdk1.8,采用rpm包的方式安装。 2.rpm安装方式默认会把jdk安装到/usr/java/jdk1.8xxx 路径上,若想将JDK安装到特定路径,需以源码方式安装。 步骤: 1.官网下载JDK1.8的rpm文件,并上传到linux服务器(任意目录) 2.使用rpm命令安装 [root@localhost ~]#rpm -ivh jdk-8u151-linux-x64.rpm 3.设置环境变量(我这里修改的是全局的环境变量) [root@localhost java]# vi /etc/profile 在打开的profile文件中添加如下内容 #set java environmentJAVA_HOME=/usr/java/jdk1.8.0_151JRE_HOME=/usr/java/jdk1.8.0_151/jreCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME JRE_HOME CLASS_PATH PATH 图示如下: 接着使用source命令使新修改的环境变量生效: [root@localhost java]# source /etc/profile 4.验证 方法一: [root@localhost java]# java -versionjava version "1.8.0_151"Java(TM) SE Runtime Environment (build 1.8.0_151-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) 图示如下: 方法二: 在任意目录新建一个测试文件Hello.java,并赋予可执行权限。文件中的内容如下: class Hello{public static void main(String[] args){System.out.println("Hello world!");}} 然后依次执行下面两条命令进行测试: [root@localhost /data]# javac Hello.java #编译[root@localhost /dat……

网友NO.678402

window系统安装jdk jre的教程图解

java开发少不了安装jdk。当然如果只是想运行其他人的java项目,只需要安装jre就行了,不需要安装jdk,jdk是编译用的。jdk可以同时安装多个 版本,只需要在项目部署时注意切换版本选择。在这里做下笔记备忘,也希望对其他有需要的朋友有所帮助。 安装jdk 在这里选择开发工具,我更改了安装位置,不介意的也可以默认安装,点击下一步 然后是【安装jre】的位置选择。不要放在和jdk同个目录文件夹下,不然会出错。建议安装在刚才安装jdk时建立的【java】文件夹中,与jdk文件夹是同级别目录。注意这里如果刚才选择自己的自定义安装位置,这里也需要改成自定义位置。如果刚才这里jdk是默认位置,这里也选默认位置 我这里选的自定义路径,与刚才jdk一致 安装完成后,需要配置一下系统的环境变量。 在【我的电脑】右键→属性→高级设置→环境变量 新建或找到一个变量JAVA_HOME(没有这个变量就新建),变量值为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 新建或找到CLASSPATH变量,(单机变量后按C可以快速查找) 添加值.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 找到PATH变量,添加%JAVA_HOME%\jre\bin; 点击【确定】保存 检测是否已经配置成功。运行cmd 输入 java -version (java 和 -version 之间有空格) 显示版本信息 则说明配置成功。 总结 以上所述是小编给……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明