精华内容
下载资源
问答
  • 安装了多个java 如何切换java版本

    万次阅读 多人点赞 2019-10-06 11:28:32
    修改`JAVA_HOME`中的地址即可,可写个程序来快速修改.

    安装了多个java 如何切换java版本

    问题描述

    平常用的是java8,最近在学习java的新特性。这就需要从java8往更高的java版本切换。由于还在使用java8,测试完新特性后我需要再切换回java8.

    如何切换

    安装java的时候我们会配置JAVA_HOME这个环境变量.所有要切换java版本,只需要修改JAVA_HOME即可,在JAVA_HOME里面写上java8的安装目录,那就使用的是java8,JAVA_HOME里面写上java9的安装目录,则使用的是java9

    解决方案

    手动切换

    手动修改,JAVA_HOME中的地址即可,这里不介绍。

    在cmd中临时切换java版本

    例如现在在cmd中,临时需要用到java9的jshell,可以输入如下命令进行设置:

    set path=E:\java\java9\jdk-9\bin;%path%
    

    其中:

    E:\java\java9\jdk-9\bin
    

    是jdk9的安装路径.

    批处理实现

    因为手动修改JAVA_HOME,太过繁琐,所以通过一个批处理程序来实现.

    新增环境变量

    新增JAVA_HOME_8,JAVA_HOME_9,JAVA_HOME_11分别写入java8,java9,java11的安装目录,这和配置JAVA_HOME一样.

    批处理脚本

    创建一个名为快捷方式的目录。

    TJava.bat

    在这个快捷方式目录下新建TJava.bat,写入如下命令:

    @echo off
    java -version
    pause
    

    运行这个批处理就可以看到当前用的是哪个java版本了.这里使用批处理是为了快速运行这个java -version命令,不用手动操作。

    CJavaBat.bat

    然后在快捷方式下,创建批处理脚本CJavaBat.bat,开头的Cchange的意思.

    @echo off
    @echo ------------------------------------------------
    @echo 当前Java版本为:
    call TJava.bat
    @echo ------------------------------------------------
    @echo 输入要使用的java版本对应的选项:
    @echo 选项   含义
    @echo 8      切换环境为JDK8
    @echo 9      切换环境为JDK9
    @echo 11     切换环境为JDK11
    @echo ------------------------------------------------
    set /P choose=请输入选择:
    IF "%choose%" EQU "8" (
        REM 修改JAVA_HOME环境变量为%JAVA_HOME_8%,
        setx "JAVA_HOME" "%%JAVA_HOME_8%%" /m
        echo 已经修改 "JAVA_HOME" 为 %%JAVA_HOME_8%%
    ) ELSE IF "%choose%" EQU "9" (
        setx "JAVA_HOME" "%%JAVA_HOME_9%%" /m
        echo 已经修改 "JAVA_HOME" 为 %%JAVA_HOME_9%%
    REM setx "Path" "%cd%;%path%" /m
    ) ELSE IF "%choose%" EQU "11" (
        setx "JAVA_HOME" "%%JAVA_HOME_11%%" /m
        echo 已经修改 "JAVA_HOME" 为 %%JAVA_HOME_11%%
    )
    pause
    

    上面程序中的setx命令就是用来修改环境变量的.语法格式为:setx 环境变量名 环境变量值 /msetx设置环境变量需要管理员权限,以管理员身份,运行上面的CJavaBat.bat就可以修改JAVA_HOME环境变量的内容,从而切换Java版本。

    CJavaBat.bat设置管理员权限

    创建CJavaBat.bat的快捷方式,然后将这个快捷方式重命名为CJava,注意一定要修改名字。
    然后在快捷方式上面右键。选择属性,在快捷方式选项卡上,点击高级,然后勾选上用管理员身份运行
    这样以后直接点击CJava这个快捷方式就可以以管理身份运行CJavaBat.bat这个批处理脚本了。
    在这里插入图片描述在这里插入图片描述

    配置CJava到Path环境变量

    将这个快捷方式目录配置到Path环境变量中,这样系统会在这个目录下查找程序,

    通过Win+R运行CJava

    然后就可以按下Win+R来启动运行,结束输入CJava,即可启动程序。

    CJava程序说明

    CJava中输入选项:8,则切换到Java8,输入9,则切换到Java9,输入11则切换到java11,依次类推,可以拓展上面的程序,以支持切换更多的java版本。

    CJava运行效果

    ------------------------------------------------
    当前Java版本为:
    java version "1.8.0_221"
    Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
    请按任意键继续. . .
    ------------------------------------------------
    输入要使用的java版本对应的选项:
    选项   含义
    8      切换环境为JDK8
    9      切换环境为JDK9
    11     切换环境为JDK11
    ------------------------------------------------
    请输入选择:11
    成功: 指定的值已得到保存。
    已经修改 "JAVA_HOME" 为 %JAVA_HOME_11%
    请按任意键继续. . .
    
    

    可以看到切换之前是Java8,切换后为Java11

    查看是否切换成功

    运行上面创建TJava.bat,查看运行效果:

    java version "11.0.4" 2019-07-16 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)
    请按任意键继续. . .
    

    可以看到现在已经成功切换为Java11

    展开全文
  • 软件开发和测试中经常要在不同的Java版本之间来回切换,最常见的是从其他Java版本(Java9,Java10,Java11)切换Java8, 特别是使用Scala,Spark,目前还只是支持java8,必须切换java8环境,否则无法正常编译和运行. ...

    软件开发和测试中经常要在不同的Java版本之间来回切换,最常见的是从其他Java版本(Java9,Java10,Java11)切换到Java8, 特别是使用Scala,Spark,目前还只是支持java8,必须切换到java8环境,否则无法正常编译和运行.

    这个问题,我有个比较好的解决办法:
    创建一个目录,存放一下java8 java11 2个环境切换脚本.

    /Users/happy/happyscript
    happy:happyscript happy$ ls
    java11 java8
    happy:happyscript happy$

    happy:happyscript happy$ which java
    /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin/java

    cd /Library/Java/JavaVirtualMachines/
    $ ls
    jdk-10.0.1.jdk jdk-11.jdk jdk1.8.0_102 jdk1.8.0_181.jdk

    发现原来macbook 上的java 都安装在这里.
    下面创建2个java8,java11 脚本,内容如下:

    happy:happyscript happy$ more java8
    #!/bin/bash

    #这个程序请用 source java8 执行,环境变量才能保存在当前shell环境里.
    echo “这个程序请用 source java8 执行,环境变量才能保存在当前shell环境里.”

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
    echo JAVA_HOME is $JAVA_HOME

    arr=$(echo $PATH | tr : ‘\n’)
    PATH=""

    strB=“JavaVirtualMachines”
    myNewPath=""
    for x in $arr; do
    echo x e c h o " x echo " xecho"{x}" | grep -q " s t r B " r e s u l t = {strB}" result= strB"result=?
    echo “result= r e s u l t x = {result} x= resultx={x} strB=${strB}”

    if [[ $x = *"JavaVirtualMachines"* ]]; then
         echo $x
    else
         export myNewPath=$myNewPath:$x
    fi
    

    done

    export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:myNewPath
    echo $PATH
    java -version

    $ more java11
    #!/bin/bash
    #这个程序请用 source java11 执行,环境变量才能保存在当前shell环境里.
    echo “#这个程序请用 source java11 执行,环境变量才能保存在当前shell环境里.”
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
    echo JAVA_HOME is $JAVA_HOME

    arr=$(echo $PATH | tr : ‘\n’)
    PATH=""

    strB=“JavaVirtualMachines”
    myNewPath=""
    for x in $arr; do
    echo x e c h o " x echo " xecho"{x}" | grep -q " s t r B " r e s u l t = {strB}" result= strB"result=?
    echo “result= r e s u l t x = {result} x= resultx={x} strB=${strB}”

    if [[ $x = *"JavaVirtualMachines"* ]]; then
         echo $x
    else
         export myNewPath=$myNewPath:$x
    fi
    

    done

    export PATH= m y N e w P a t h : myNewPath: myNewPath:JAVA_HOME/bin
    echo $PATH

    vi ~/.bash_profile

    添加你刚才保存脚本的路径
    #java_home change by java8,java11 shell command
    export PATH=$PATH:/{你的路径脚本路径}

    source ~/.bash_profile
    好了。现在可以测试一下了。

    source java11
    在这里插入图片描述

    source java8

    在这里插入图片描述

    到此,测试成功,可以方便的使用了.

    展开全文
  • idea中Java版本切换

    2020-05-29 08:35:14
    idea中Java版本切换 有时候,我们可能需要在不同的Java版本中去测试或者查看源码,idea可以让我们修改Java版本 前提:你必须下载安装好对于的Java版本解决:javac: 无效的目标发行版: 1.8原因:项目的JDK版本不对 ...

    idea中Java版本切换

    有时候,我们可能需要在不同的Java版本中去测试或者查看源码,idea可以让我们修改Java的版本

    前提:你必须下载安装好对于的Java版本
    解决:javac: 无效的目标发行版: 1.8
    原因:项目的JDK版本不对


    Mac下快捷键cmd+;

    打开设置,快捷键cmd+

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    这样,我们的Java在idea中的运行环境就改成jdk1.8了
    在这里插入图片描述

    展开全文
  • java版本切换

    2016-12-15 14:18:06
    新建一个脚本文件比如为java8.sh,在里面设置java的环境变量,当要切换jdk1.8时,在终端输入source java8.sh。 这样设置完后只会在当前的终端窗口内有效,重新打开一个终端窗口时又回到以前的版本了。

    新建一个脚本文件比如为java8.sh,在里面设置java的环境变量,当要切换jdk1.8时,在终端输入source java8.sh。
    这样设置完后只会在当前的终端窗口内有效,重新打开一个终端窗口时又回到以前的版本了。

    展开全文
  • 多个JAVA版本共存切换的解决方法

    千次阅读 2019-08-11 10:47:36
    将电脑中的不同java版本进行切换的操作方法。本文吸收了各位大神的文章精华,结合自身碰到的一些问题,完成了这篇文章。 1.下载不同的版本java,安装均按默认路径。 我电脑下有三种Java版本,1.7.80,1.8.51,1.8....
  • JAVA版本切换

    千次阅读 2018-01-22 16:20:32
    1、问题:同时装两个版本的jdk时出现的问题(本次是1.7和1.8的版本),因为eclipse要求1.8版本的,但是我的Windows默认版本是1.7,导致无法启动eclipse 2、因为做开发的时候经常用1.7版本,所以对于1.7版本的依赖...
  • Mac2020切换JAVA版本

    千次阅读 2020-09-15 00:05:31
    很久之前就试过在mac上配置java版本,但是一直配置了;今天又配了一次,还是不行,后来上网查了一下终于发现,是因为mac使用的是zsh,配置方法不同,但是对于zsh配置方式,网上也是各有说法,我一个一个尝试,终于...
  • Java版本切换 1.8 1.6切换

    千次阅读 2018-12-05 11:43:01
    从官网(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载对应版本的jdk,下载完成后,安装。 依次点击 我的电脑-属性-高级系统设置-环境变量-系统变量。在系统变量...
  • centos 切换Java版本

    千次阅读 2019-07-04 14:59:10
    alternatives --config java alternatives --config javac
  • ubuntu切换java版本

    千次阅读 2016-11-21 10:29:58
    众所周知,ubuntu经常需要安装不同的java版本,他们之间的切换就是一个很大的问题1.Chose another Java loader:sudo update-alternatives –config java2.Chose another compiler (this is what you need):sudo ...
  • mac下多版本java JDK的安装与切换

    千次阅读 2019-07-08 16:18:28
    0 问题 之前macOS系统一直使用的时jdk10的环境,最近因为项目的原因需要换成jdk8。网上通用的办法都是通过修改bash_profile文件中修改jdk的环境变量,...JDK的安装步骤比较简单,直接在oracle官网选择对应的版本...
  • linux环境下java版本切换

    千次阅读 2018-01-08 16:16:42
    一篇关于linux环境下的多java版本实现方法
  • 如何切换VScode里面的java版本

    万次阅读 2019-10-06 21:58:52
    如何切换VScode里面的java版本 打开setting.json 添加java.home配置即可
  • Mac下实现Java版本切换

    千次阅读 2018-07-18 21:08:34
    如果每次安装卸载都太麻烦了,所以最好有一个可以在两个JDK版本中进行切换的方法。 1.java_home命令 java_home可以用来检测Mac系统安装的Java环境,并返回那个环境可以用来设置$JAVA_HOME的值。 # 详细见这里,...
  • 1.JAVA_HOME中配置好相应版本的JDK位置 2.PATH中把%JAVA_HOME%/bin放最前面即可成功切换
  • kali 切换 java/jdk 版本

    千次阅读 2020-03-27 00:14:52
    由于burp依赖于java8,而默认环境是java11所以要切换版本。 网上搜到大量的kali安装jdk1.8的教程,全是抄。没有一篇提到kali本来就预先安装好了8和11两个版本。用update-alternatives --config java 直接就能切换了...
  • 之前开发过程中突然间遇到java和javac版本出现一致的问题,如下图: 如何解决此问题了: 我们只需要删掉下图目录的中的三个exe执行文件即可。 java版本和环境变量中的一致问题解决方案和上面方式一样 ...
  • 切换jdk版本不成功解决

    千次阅读 2017-04-25 10:00:50
    所以在网上搜索这个,为了方便切换可以定义两个环境变量参数,切换方便。类似java_home被引用一样。对了,如果下面都好用,你在服务把jdk停掉,然后重启电脑就好了。 具体操作和描述如下 1、原本安装了jdk...
  • Linux之Centos7切换JAVA版本

    万次阅读 2017-04-18 15:13:31
    官网下载需要的Java版本,例如我需要将服务器内的jdk1.6版本升到1.7 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html 下载完之后上传至服务器:(SCP或者RZ...
  • JAVA版本更换

    千次阅读 2019-05-05 21:46:23
    在cmd中可以运行java,但是能用javac 链接:http://www.zhihu.com/question/28428426/answer/114375451 来源:知乎 原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找到...
  • ubuntu 安装与切换Java版本以及javac

    千次阅读 2018-10-24 16:37:45
    安装 sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update 安装jdk 7 sudo apt-get install openjdk-7-jdk 安装jdk 8 ...切换Java版本 sudo gedit /etc/profile ,打开Openjdk8的环境...
  • 版本java共存和切换

    千次阅读 2018-06-19 11:41:00
    版本java共存和切换 ​ 由于不同的项目编译依赖的java版本不同,很多时候需要在测试环境安装多版本jdk,方便不同版本的jdk进行切换。 一. 卸载 ​ 首先需要确认当前环境中是否已经安装了jdk(linux中很多时候...
  • maven的java版本随jenv切换改变而改变

    千次阅读 2016-08-02 11:51:11
    maven的java版本随jenv切换改变而改变
  • VS Code中修改Java版本

    千次阅读 2019-11-19 20:39:46
    VS Code中修改Java版本1.问题描述2.解决方法 1.问题描述 在使用接口的私有方法时发现支持, 但是我安装的是Java 13 后面我才看到VS Code中Java版本为默认的1.8,如下图所示,点开JAVA DEPENDENCIES可以查看VS Code...
  • 修改 java 版本

    千次阅读 2017-12-25 21:54:46
    当系统中存在多个java版本时,怎么切换?如果是1.7以前的版本,则直接修改环境变量JAVA_HOME; 如果是1.7及以后的,则可能要修改C:\ProgramData\Oracle\Java\javapath\中的三个java,可重命名,再使用时改回来即可...
  • Scala版本Java编译器版本不兼容

    千次阅读 2019-01-09 19:00:48
    最近在安装Spark ,而Spark内核是由Scala语言开发的,所以在...由于第一次尝试下载scala,发现scala的版本与linux自带的默认java版本不贴合,运行scala shell报错。2.12版本的scalax需要java8 而默认java是7。 java...
  • java版本区别

    万次阅读 2017-08-30 20:44:47
    一、Java版本区别  常用的 java 程序分为 Java SE、java EE、Java ME三个版本,介绍如下: 1. Java SE(Java Platform,Standard Edition) java se 以前称为J2SE。它允许开发和部署在桌面、服务器...
  • Mac上新版本不同JAVA版本切换

    千次阅读 2017-10-11 19:10:26
    Ref: https://stackoverflow.com/questions/26252591/mac-os-x-and-multiple-java-versions首先,路径不是直接...弹出的错误如下:export JAVA_9_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home: No
  • 一定要删除在用户变量中的‘C:\ProgramData\Oracle\Java\javapath;’ 一定要删除system32中的三个带有Java的exe文件 在修改JAVA_HOME的变量值后要一路确定到底,然后退出当前的cmd命令窗口环境变量才会生效 问题...
  • 通过环境变量修改java版本不生效

    万次阅读 2016-09-26 19:44:06
    本机依次安装了 jdk1.8、jdk1.6 和 jdk1.7 三个版本的 jdk,由于maven打包android程序最高只支持到 jdk1.7,因此需要将jdk版本该为1.7。修改环境变量,将JAVA_HOME的目录定义为...于是当即切换java1.7 的 bin 目录,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,896,942
精华内容 758,776
关键字:

java版本切换不了

java 订阅