首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏有困难要上,没有困难创造困难也要上!

    WebSphere8.5.5.2修改默认Java版本JDK7

    在WebSphere8.5.5.2中默认使用的是JDK6,如果想升级成JDK7,可以使用下面方法。 查看一下WebSphere已有的JDK版本 # cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01 # bin/managesdk.sh -listAvailable 切换JDK # bin/managesdk.sh -enableProfile -profileName AppSrv01 -sdkName 1.7.1_64 -enableServers 或 #

    3K30发布于 2019-05-28
  • 来自专栏大数据入坑指南

    环境变量配置为jdk8,却显示java版本jdk7

    环境变量配置为jdk8,却显示java版本jdk7 执行war包时出现以下问题: Exception in thread "main" java.lang.UnsupportedClassVersionError 经查找发现是jdk版本的问题,我系统环境变量配置的是jdk7,可是这个war包需要在jdk8的环境下运行。于是我就手动将环境变量的jdk7换成jdk8,结果发现依然还是会出现以上问题。 于是我打开cmd用java -version指令查看发现,我目前配置的环境变量还是jdk7,这我就纳闷儿了,明明配置的是jdk8为何还是显示jdk7。 后来经过一阵上网苦搜,发现原来oracle也自带一个jdk,如果你在配置环境变量时,将jdk配在oracle后面,系统则会默认查找oracle的jdk,导致你的配置根本没起到作用。 这种情况只需要把jdk的配置挪到oracle前面即可,这样也不会影响到oracle的运行。 ?

    1.2K30发布于 2020-08-20
  • 来自专栏java学习java

    JDK 7 ConcurrentHashMap

    概述 JDK1.7中的ConcurrentHashMap间接地实现了Map,并将每一个元素称为分段锁segment,每个segment都是一个HashEntry<K,V>数组,称为table,table 它维护了一个 segment 数组,每个 segment 对应一把锁 优点:如果多个线程访问不同的 segment,实际是没有冲突的,这与 jdk8 中是类似的 缺点:Segments 数组默认大小为16

    54720编辑于 2023-10-15
  • 来自专栏关忆北.

    Spring版本JDK版本演变

    Date Time API 重复注解 @Repeatable Base64 使用元空间Metaspace代替持久代(PermGen space) Java7 switch 支持String字符串类型 Spring Framework 1.0+版本JDK要求是1.3以上,因此,Spring 1.0中肯定可以使用到JDK 1.1的反射特性,代表实现是MethodMatcher。 JDK 5 XML JDK 5版本引入XML处理(DOM、SAX),在Spring中的代表实现是XmlBeanDefinitionReader,其作用是:读取xml配置文件中的信息读取为BeanDefinition JDK 7 Fork/Join Fork/Join是JDK 7提出的新特性,在Spring 3.1开始使用Fork/Join的新特性,其代表实现就是ForkJoinPoolFactoryBean。 8版本新特性中,Stream流和函数式接口可能是最大的变更特征。

    1.1K50编辑于 2023-10-11
  • 来自专栏Java架构师历程

    Maven 指定JDK版本

    </plugin> </plugins> </build> </project> 使用 IntelliJ 时,一运行 maven build,项目的编译 jdk 总是会变成 1.5 版本,一开始通过maven-compiler-plugin配置指定都不生效,后来在 <properties> 中指定了<maven.compiler.source>1.8</maven.compiler.source

    5.2K20发布于 2018-09-26
  • 来自专栏快乐阿超

    gradle修改jdk版本

    Possible solution: - Upgrade Gradle wrapper to 7.2 version and re-import the project 找了半天没找到修改jdk的入口 最后还是双击shift,搜Change Gradle JDK Location 这才找到:

    59110编辑于 2024-08-23
  • 来自专栏SpringBoot教程

    JDK版本迭代(JDK9 - JDK20)

    Oracle 的官方观点认为:与 Java 7->8->9 相比,Java 9->10->11的升级和 8->8u20->8u40 更相似。 Oracle JDK Open JDK 来源 Oracle团队维护 Oracle和Open Java社区 授权协议 Java 17及更高版本 Oracle Java SE 许可证Java16及更低版本甲骨文免费条款和条件 ),被正式认可的JEP正式写进JDK的发展路线图并分配版本号。 Oracle官网提供了对Oracle JDK个别版本的长期支持,即使发发行了新版本,比如目前最新的JDK19,在结束日期前,LTS版本都会被长期支持。 版本 开始日期 结束日期 延期结束日期 7(LTS) 2011年7月 2019年7月 2022年7月 8(LTS) 2014年3月 2022年3月 2030年12月 11(LTS) 2018年9月 2023

    3K40编辑于 2023-05-11
  • 来自专栏johnhuster

    下载jdk历史版本

    进入oracle jdk下载页面,展示的是官网推荐版本下载路径: 下载历史版本在该页下面一个不起眼的地方:

    3.9K10编辑于 2022-03-28
  • 来自专栏王小雷

    centos 7 安装JDK (Linux安装jdk)

    centos 7安装JDK (Linux安装jdk) 第一部分 首先查看centos 7是否有openjdk,如没有就跳过第一部分,直接第二部分。 noarch java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7. x86_64 java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7. -2015g-1.el7.noarch 第二部分 安装jdk 默认jdk文件已经解压至/opt 2.0 配置环境变量 [root@bogon opt]# vim /etc/profile.d/java.sh 2.1 在vim中写入 JAVA_HOME=/opt/jdk1.8.0_72 JRE_HOME=/opt/jdk1.8.0_72/jre CLASSPATH=.

    8.3K70发布于 2018-01-02
  • 来自专栏大数据-Hadoop、Spark

    Linux更换jdk版本,java -version还是原来的版本JDK还是之前的版本

    安装JDK 1.上传jdk-7u80-linux-x64.tar.gz到Linux上 2.解压jdk到/usr/local目录 tar -zxvf jdk-7u80-linux-x64.tar.gz 版本JDK还是之前的版本 6.查看系统安装了哪些JAVA,rpm -qa | grep java tzdata-java-2015e-1.el6.noarch java-1.7.0-openjdk-1.7.0.79 7.执行which java和which javac查询java的执行路径,分别显示: /usr/bin/java /usr/local/jdk1.7.0_80/bin/javac 8.把步骤7里面的 /bin/java ln -s $JAVA_HOME/bin/javac /usr/bin/javac(可选) 9.再次java -version,可以看到最新的JDK版本

    4.8K70发布于 2018-04-26
  • 来自专栏JAVA技术站

    maven指定jdk版本

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.5</source> <target>1.5</target> </co

    1.1K20发布于 2018-08-15
  • 来自专栏tea9的博客

    mac的jdk版本切换

    1.下载jdk并安装 jdk vim ~/.bash_profile 添加 export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0 _80.jdk/Contents/Home export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/ Home export JAVA_HOME=$JAVA_8_HOME alias jdk7="export JAVA_HOME=$JAVA_7_HOME" alias jdk8="export JAVA_HOME =$JAVA_8_HOME" export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/ source _71.jdk/Contents/Home/ jenv versions jenv remove 1.6 jenv local 1.8.0.25 java -version jenv which java

    1.7K30编辑于 2022-07-16
  • 来自专栏兮动人的博客

    主流JDK版本支持时间

    Java主流JDK版本支持时间详解:从Java 8到Java 25随着Java的快速迭代,了解各版本的支持政策对于企业安全和稳定性至关重要。 Java作为最流行的编程语言之一,其版本更新节奏和支持政策直接影响着数百万开发者和企业的技术规划。本文将详细介绍从Java 8到最新Java 25的主流JDK版本支持时间。 各JDK提供商支持政策对比不同JDK提供商对LTS版本的支持时长存在显著差异:提供商 支持版本示例 支持持续时间 Red Hat 8, 11, 17, 21 通常6年以上 Amazon Corretto8, 11, 17, 21 通常6年以上 Azul 6, 7, 关注安全更新:确保在整个迁移期间使用的JDK版本仍能获得安全更新。3. 风险规避避免使用已停止支持的版本:特别是面向外部服务的应用。

    2.2K21编辑于 2025-11-25
  • 来自专栏IT开发技术与工作效率

    查看 class 的 JDK 版本

    无需编辑器,只要有 JDK Windows javap -v Demo.class | finstr version Linux javap -v Demo.class | grep version version: 0 major version: 52 od -x UniqueValidator.class |awk 'NR==1' 0000000 feca beba 0000 3400 7c01 000a 0062 07be version Hex major 6 2 ^ 5 = 32 10 × 5 = 50 7 33 51 8 34 52

    1.5K10发布于 2021-06-09
  • 来自专栏java技术鸡汤

    Mac 安装多版本JDK

    本篇文章主要介绍一下mac如何安装多版本JDK以及如何动态切换JDK版本 1、根据你的电脑系统,选择对应版本JDK进行下载 2、安装刚才下载好的JDK文件,并进行验证 (1)进行jdk的安装目录 cd /Library/Java/JavaVirtualMachines (2)执行ls -la命令查看你目前安装的jdk版本 ls -la 结果如下图所示 (3)编辑bash_profile _241.jdk/Contents/Home export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents =$JAVA_11_HOME #alias命令动态切换jdk版本 alias jdk8="export JAVA_HOME=$JAVA_8_HOME" alias jdk11="export JAVA_HOME ~/.bash_profile 3、进行安装结果验证 动态切换jdk结果验证 ---- 到这里,mac安装多版本jdk的介绍就结束了。

    2.3K10编辑于 2022-07-12
  • 来自专栏ops技术分享

    jdk版本区别

    一.命名 从下方的JDK各个版本发布时间和版本名称表可以看到,Java大体有3大类命名方式:JDK、J2SE、JAVA SE。 简而言之:我们口中说的Java8、JDK8、JDK1.8都是一个东西,JDK(Java Development Kit) 版本 名称 发行日期 JDK 1.0 Oak(橡树) 1996-01-23 JDK 1.1 none(无) 1997-02-19 JDK 1.1.4 Sparkler(宝石) 1997-09-12 JDK 1.1.5 Pumpkin(南瓜) 1997-12-13 JDK 1.1.6 为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0) 2005年6月,Java SE 6正式发布。 此时,Java的各种版本已经更名,已取消其中的数字2(如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME)。

    3.1K20发布于 2021-06-24
  • 来自专栏Java实战博客

    Mac多版本Java切换JDK – Linux切换JDK

    ------- *+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_ /jre/bin/java) 2 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_ 我们本次计划:配别名的方式实现多JDK版本切换,比如JDK11就是java11 -version,JDK17就是java17 -version 编辑 vi ~/.bash_profile JAVA_HOME /jdk-11.jdk/Contents/Home JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home JAVA_HOME =$JAVA_HOME_8" alias jdk11="export JAVA_HOME=$JAVA_HOME_11" alias jdk17="export JAVA_HOME=$JAVA_HOME_

    6K20编辑于 2023-02-22
  • 来自专栏cjz的专栏

    JDK中Jshell简单使用(JDK9版本以上或者JDK9版本

    重要提示:JDK9版本以上或者JDK9版本,才能使用 简介: Java Shell工具是JDK1.9出现的工具, Java Shell工具(JShell)是一个用于学习Java编程语言和Java代码原型的交互式工具 可以测试单个语句 十分简单的Java程序,省去了创建Java文件的过程 JShell的命令: 1.启动: jshell 我的是JDK11版本的 2.退出: /exit 3.简单使用: jshell

    93340编辑于 2022-12-21
  • 来自专栏木木玲

    ConcurrentHashMap (JDK7) 详解

    7中get的实现原理已经和JDK 6不同了,JDK 6通过volatile实现多线程间内存的可见性。 而JDK 7为了提升性能,用UNSAFE.getObjectVolatile(...)来获取segment[]数组和HashEntry[]数组中对应index的最新值。 注意,在JDK 7中是确定当前put操作是会加入一个新节点情况下才会触发扩容操作,而在JDK 6中,可能存在put操作只是替换一个已经存在的key的value值的情况下也会触发扩容操作。 后记 虽然JDK 8已经出来很久了,但是我还是花了很多时间在JDK 7的ConcurrentHashMap上,一个很重要的原因是,我认为ConcurrentHashMap在并发模式下的设计思想是很值得我们深究和学习的 ,无论是jdk7相对于jdk6的各种细节和性能上的优化,还是jdk8的大改造都是对并发编程各种模式很好的学习。

    2K101发布于 2018-06-27
  • 来自专栏学习计划

    JDK 7 ConcurrentHashMap源码解读

    原理分析 HashMap存在并发问题,jdk有提供HashTable,这个HashTable是对HashMap中的所以方法加锁以达到线程安全,但是,这种方式会使得性能下降,看下面的图,假如有两个线程分别要

    61810发布于 2021-01-29
领券