教程合集
【导航】教程检索清单
A01-Windows安装VMWare Workstation
A02-VMware安装CentOS
A03-解压版CentOS7使用方法
A04-VMware+Centos7 静态IP设置方法
A05-CentOS7替换yum源为阿里云
A06-Xshell7使用教程
A07-Xshell连接阿里云ECS-CentOS远程服务器
A08-xmanager图形化连接CentOS
A09-Kali虚拟机磁盘扩容
A10-Windows虚拟机和物理机互传文件的几种方式
A11-虚拟机安装Kali和远程连接
A12-VMware安装Rocky Linux9.4
A13-解压版RockyLinux9.4使用方法
A14-安装Xmanager
A15-CentOS7修改语言为中文或英文
A16-Linux开机自动登录root用户(不用输密码)
A21-Win10安装教程
A22-Win7安装教程
A31-vmware安装Ubuntu18.04
A32-Vmware安装Ubuntu23
A41-在Android手机上安装kali Linux
A51-如何在公网服务器(比如阿里云)安装kali
A52-kali如何安装中文输入法
A53-Kali Linux安装pip2
B01-Windows环境安装MySQL Server 步骤
B02-Navicat安装使用
B03-MySQL忘记root密码或者root密码错误
B04-Windows配置解压版MySQL5(免安装)
B05-MySQL如何建库建表
B21-安装python
B22-安装sqlmap
B23-Windows多个Python版本如何切换
B24-如何在cmd运行Python代码
B31-Windows安装PhpStorm2024
B39-Windows多个Java版本如何切换
B40-Windows配置JDK8及以下版本
B41-Windows配置JDK9及以上版本
B42-IDEA2022安装和激活
B42-IDEA2024安装和激活
B43-IDEA配置Maven
B44-IDEA配置tomcat运行JavaWeb工程
B45-IDEA修改Java版本
B46-IDEA部署WebGoat靶场
B50-Windows安装VSCode
B51-vc++安装教程
B52-VScode编译C语言
B53-VSCode运行Java工程
B54-VSCode运行Python代码
B55-Windows安装Pycharm社区版
B56-VSCode右键在浏览器运行PHP代码
B61-配置cmder
B62-Windows安装Go开发环境
B71-Windows安全狗安装教程
C01-启动中国蚁剑antsword
C02-Oneforall安装与使用
C03-Xray下载与使用
C04-Windows安装AWVS24.4.240427095
C04-windows安装AWVS14
C05-部署Cobalt Strike服务端和启动Cobalt Strike客户端
C05-Win10安装MSF(metasploit framework)
C11-Fotify安装
C12-Charles破解教程
C13-谷歌chrome浏览器安装crx插件(hackbar为例)
C14-firefox浏览器安装扩展工具教程(以hackbar为例)
C15-XSStrike工具安装和使用
C31-hbit安装与使用
C32-kali系统安装与使用aquatone
C33-水泽 Shuize 安装
C34-kali安装nessus
C41-社会工程学BadUSB刻录流程
D01-Windows安装phpstudy
D02-Win10安装Apache和PHP
D11-Apache安装WAF+modsecurity
D12-Phpstudy部署安全狗
D21-PHP、Apache环境中部署sqli-labs
D22-PHP、Apache环境中部署DVWA
D23-PHP、Apache环境中部署pikachu
D24-PHP、Apache环境中部署upload-labs
D25-PHP、Apache环境中部署xsslabs
D26-PHP、Apache环境中部署bwapp
D27-PHP、Apache环境中部署wordpress博客
D31-XSS平台xssplatform搭建
F01-CentOS7源码方式安装Redis
F01-CentOS7 yum方式安装Redis6
F02-CentOS7 yum方式安装MySQL 5
F03-阿里云CentOS7安装msf
F04-Centos7安装vnc
F05-CentOS7源码方式安装nginx
F06-CentOS 7 搭建Web服务
F07-CentOS安装使用宝塔面板
F08-Ubuntu安装Web服务(Apache、MySQL、PHP)
F09-CentOS 安装 python39
F10-Linux(包括CentOS、Kali)配置Java和切换版本
F11-Linux使用conda解决python工具的依赖问题
F12-Linux安装雷池WAF
F21-阿里云ECS设置安全组规则
G01-CentOS7yum方式安装Docker
G02-Ubuntu安装Docker和docker-compose
G11-Docker安装MySQL
G12-CentOS安装vulhub靶场
G13-阿里云Docker镜像加速器使用方法
G14-Kali安装Docker和vulhub
G15-Docker安装crapi靶场
G21-CentOS7和Kali安装ARL灯塔
G22-AWD平台搭建
G23-自己搭建CTF平台
G24-pandora搭建(ChatGPT)
H01-启动和激活Burp
H02-Ubuntu安装Burp
H03-Burp反激活流程
H04-火狐浏览器发送数据包到Burp(安装证书)
H05-谷歌chrome浏览器发送数据包到Burp(安装证书)
H21-Burp抓手机App包
H22-Burp抓包逍遥(安卓)模拟器
H31-Burp识别验证码暴破密码
H41-设置burp自带浏览器访问外网
J01-MacBook Air m1安装CentOS7
J02-MacBook Air m1安装Win11及配置
J03-MacBook Air m1安装Kali
J04-MacOS搭建Apache+PHP+MySQL环境
K11-微信小程序反编译
K21-proxifier配合bp抓取小程序的数据包
K22-夜神模拟器安装burp证书实现微信小程序抓包
K23-逍遥模拟器通过Charles(青花瓷)+Postern+burp抓包配置流程
K31-App抓包教程
M01-双屏幕使用教程
M03-内网穿透
M04-免费下载doc88道客巴巴文档
M05-Kali安装佩奇文库(PeiQi-WIKI)
M06-Ubuntu虚拟机搭建乌云镜像站wooyun
M07-阿里云服务器自建DNSLog平台
M08-虚拟机如何使用物理机的VPN
苹果系统安装虚拟机
本文档使用 MrDoc 发布
-
+
首页
B39-Windows多个Java版本如何切换
# 说明 在我们的电脑上,各种软件、工程所依赖的Java版本不同,有的需要JDK8运行,有的需要JDK11运行,因此需要配置多个版本的JDK。 本文为大家提供不同软件如何使用各自的JDK,并且互不影响的方法。 看完这篇文章,就明白完全不需要用:`JavaEnvSwitcher`。 此外,如果要修改IDEA中使用的Java版本,参考: B45-IDEA修改Java版本 https://wiki.bafangwy.com/doc/485/ # 前提 其他教程已经提供了配置JDK环境变量的方法。 >d 此处必须再次强调,一定要下载jdk-xx.x.xx_windows-x64_bin.zip,不要下载.exe的安装程序。如果你之前安装过Java程序,一定要到控制面板卸载。 B40-Windows配置JDK8及以下版本 https://wiki.bafangwy.com/doc/694/ B41-Windows配置JDK9及以上版本 https://wiki.bafangwy.com/doc/607/ # 环境变量配置及作用 ## 不用同时配置多个Java的路径 当存在多个JDK的版本的时候,因为在`path`里面我们配置的是:`%JAVA_HOME%\bin`,因此切换**默认**的JDK版本的时候,只需要修改`JAVA_HOME`的值就行了。不需要把多个JDK的\bin路径都配置到path。 ## 环境变量的作用 配置`JAVA_HOME`,和在`path`里面配置环境变量是为了: 给相关的Java程序提供一个**默认**的运行环境,包括Maven、Tomcat等等。这些程序会根据上述变量值,自动找到`java.exe`的位置。 开发工具,比如IDEA,不存在这个问题,因为每个工程都可以单独设置Java版本。 也就是说: 如果要切换Java的版本,<font color="red">常规的方法</font> 就是修改`JAVA_HOME`的值。 比如,使用JDK8的时候修改为:`D:\jdk1.8.0_74`;使用JDK11的时候修改为`D:\jdk-11.0.11`。 JavaEnvSwitcher之类的工具,在选择不同Java路径之后,可以一键切换。 其实就是修改了path里面的java.exe的路径。 >d 不过这办法无法解决一个问题: tomcat需要JDK8启动,一个jar包需要JDK11启动,另一个jar包需要JDK18启动,如果这三个工具需要<font color="red">**同时使用**</font>怎么办? # 解决办法:使用绝对路径启动程序 jar包工具启动方式 https://wiki.bafangwy.com/doc/566/ 把命令中的`java`替换为指定版本的`\bin\java.exe`的绝对路径。 不需要由操作系统去根据java到path环境变量里面寻找java.exe的路径,也就不存在版本冲突的问题。 比如cmd运行的命令: `java -jar BurpLoaderKeygen.jar` 修改为: `E:\jdk-18.0.2.1\bin\java -jar BurpLoaderKeygen.jar` 因为命令包含路径,敲起来比较复杂。我们可以编写.bat脚本,双击就可以启动。 继续往下看: # 进一步优化:编写bat启动脚本 ## 案例1 给Burp Suite的jar包指定Java版本 在jar包目录下新建一个.txt文件,重命名为`start-burp.bat` <font color="red">注意一定要[开启扩展名显示](https://wiki.bafangwy.com/doc/720 "开启扩展名显示"),否则文件会变成:`start-burp.bat.txt`</font> start-burp.bat脚本内容: `E:\jdk-18.0.2.1\bin\java -jar BurpLoaderKeygen.jar` 这里就直接指定了`E:\jdk-18.0.2.1\bin\java`文件的位置(java.exe的.exe被省略了),而不是使用`java -jar BurpLoaderKeygen.jar`启动。 .bat文件可以直接双击启动,免去输命令的麻烦。 也可以把.bat文件发送到桌面快捷方式,快速启动。 ## 案例2 给Tomcat指定Java版本 在apache-tomcat-8.0.22\bin\startup.bat开头加上一句话(加在setlocal后面) SET JAVA_HOME=E:\dev_runApp\jdk1.8.0_74 # 进一步优化 因为cmd窗口在双击以后会停留,可以进一步把.bat脚本名字写入vbs脚本,这样就不会有多余的窗口。 vbs脚本内容(其中,第二行的start是start.bat的脚本名称,省略.bat): ``` set ws=WScript.CreateObject("WScript.Shell") ws.Run "start",0 ``` 双击.vbs脚本启动即可。 也可以发送到桌面快捷方式。
无涯
2024年9月12日 10:38
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码