jdk版本更换以及遇到的问题略谈(以jdk1.8和jdk11为例)

目录

在我看来

遇到的问题

原因以及解决方法

方法一:禁止误改误删

方法二:bat文件驱动运行

方法三:cmd命令

方法四:修改注册表(不推荐)


最近在进行漏洞复现(shiro550)的时候,用到一个工具,shiro_attack-2.2,下载之后,百般调试修改都不能运行,后来才发现是我的jdk版本不适配,我当时的java-jdk版本是jdk11,听大佬说更换为java-jdk1.8之后就可以使用了,于是我开始下载新的jdk。(以下简称jdk)

下载之后,环境变量该如何配置呢?不管是jdk1.8还是jdk11,我看了很多篇,说的都不一样,有的jdk11要配置%JAVA_HOME%\bin以及%JAVA_HOME%\jre\bin,有的却不用,只需前者即可;有的配置了CLASSPATH,有的却说不用配置……我查阅了大量资料,最终得出了如下结论:


在我看来

所有的jdk环境变量的配置都无非这三部分(都在下方系统变量(S)中配置):

CLASSPATH

JAVA_HOME

PATH

CLASSPATH:

从JDK 1.5开始,用户就不再需要明确配置classpath环境变量。这一变化主要得益于Java平台在JDK 1.5及以后版本中引入了自动类加载机制,使得系统能够自动处理类路径,进一步减少了配置classpath的必要性。在JDK 1.5之前,配置classpath环境变量是为了让Java解释器知道到哪里去找标准类库和其他用户定义的类文件。然而,随着Java平台的发展,Java提供了更好的类路径解析机制,从而简化了开发者的配置工作。

jdk1.5之前的,如下配置:

变量值为:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

记住前面有一个点,复制别忘了。

JAVA_HOME:

这个不管是jdk1.8,还是jdk11,都要配置,主要存放jdk路径,后续想变更jdk版本,只要将JAVA_HOME值切换成对应版本即可。

PATH:

PATH里面主要配置两个:

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

其中的%JAVA_HOME%就是咱们上面配置的jdk路径,所以%JAVA_HOME%\bin即 为:D:\Java\jdk-11\bin

%JAVA_HOME%\bin这个是每个jdk都要配置的。

至于%JAVA_HOME%\jre\bin分为两种情况:

低版本(jdk1.8为例):是需要配置这个jre环境变量的。

高版本(jdk11为例):众说纷纭,百度ai是这样解释的:

我以自己电脑做实试验,删除%JAVA_HOME%\jre\bin后,所有使用jdk的工具都没影响(包括一些jar工具和idea等),所有我觉得这个可有可无(个人观点),当然,有这个jre环境变量肯定更保险一点。

接下来说一些更换jdk后出现的问题以及解决方法


遇到的问题

1.一些用java写的,打包成jar的工具无法使用(比如下面的shiro检测工具或是stegsolve.jar,burpsuite等),并且原来的咖啡标志也消失不见。

(看见那个选择一个应用以打开此.jar文件就烦!)

2.有咖啡标志但是打不开。

有问题的:

解决问题后的:

原因以及解决方法

方法一:禁止误改误删

那么这很有可能是你误删了一些jdk或是jre的一两个小的(你以为并无用处)配置文件,或者!!!你仅仅只是改了jdk目录下某个文件夹的名字(就像我一样)

为了美观,我把jre1.8.0_421改为jre,等jar工具不能用了才后知后觉。将名字改回去,那些工具立马又能用了。

方法二:bat文件驱动运行

如果你忘记改了哪个,或是没改也突然打不开了,那么可以尝试这一个方法:

桌面新建 runjar.bat 文件(可以新建txt文件,写入命令后再改后缀名为.bat)

写入命令:

@echo off
java -jar %1
pause

然后默认.jar文件打开方式为  runjar.bat。(设置-应用-默认应用)

方法三:cmd命令

在jar工具所在目录打开cmd,用cmd命令打开该jar工具

命令:

java -jar xxx.jar

xxx为文件名。

方法四:修改注册表(不推荐)

网上说的也是良莠不齐,我就不再这里赘述了(水平有限嘿嘿)。

最后,如果更改jdk后,burpsuite出现如下状况:请用方法三打开。

请大家批评指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/145048.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

DAY20信息打点-红蓝队自动化项目资产侦察武器库部署企查产权网络空间

2.自动化-网络空间-AsamF 1.去GitHub上下载项目之后使用CMD打开 2.输入命令AsamF_windows_amd64.exe -v生成配置文件 3.AsamF会在~/.config/asamf/目录下生成config.json文件 C:\Users\Acer\.config\asamf 5.根据文档输入命令去查询所需信息(已经没有用了&#x…

jeecg自定义sql查询,并使用高级查询的参数

jeecg框架的高级查询界面如下 后台代码&#xff1a; controller层&#xff1a; GetMapping(value "/list")public Result<IPage<Receiver>> queryPageList(Receiver receiver,RequestParam(name"pageNo", defaultValue"1") Integ…

进程和线程问题解答

线程和进程的概念、区别 进程是操作系统进行资源分配的基本单位&#xff0c;拥有独立的地址空间&#xff0c;包括代码、数据、堆、栈等。进程间的切换开销较大。 线程是进程中的一个执行单元&#xff0c;是系统中最小的执行单位&#xff0c;共享进程的资源&#xff0c;如代码…

Python类及元类的创建流程

Python类及元类的创建流程 代码运行结果再看type和object的关系和约定type和object具有的方法不一样看代码和运行结果&#xff0c;可以完全理解python的执行过程。再补充几点&#xff0c; 代码 class MetaCls(type):print(0>>>, MetaCls, 0)def __init__(self, name,…

基于微型5G网关的酒店服务机器人应用

智能机器人在酒店中已经越来越常见&#xff0c;并且也是提升客户体验、提高服务效率的重要工具。然而&#xff0c;尽管这些机器人在自动化服务方面可以发挥着重要作用&#xff0c;但它们仍然面临着一些通信、组网和在线管理方面的痛点。 针对这些难题&#xff0c;可以通过部署微…

Python边界值测试工具:生成指定大小文件

在进行软件测试的过程中&#xff0c;经常会有文件上传功能的需求&#xff08;例如头像上传、商品图上传等&#xff09;&#xff0c;这时候就需要考虑文件大小的边界值&#xff0c;例如只可上传1-2MB的图片&#xff0c;5-10MB的文件&#xff0c;想要验证需求的话&#xff0c;就需…

CVPT: Cross-Attention help Visual Prompt Tuning adapt visual task

论文汇总 当前的问题 图1:在VTAB-1k基准测试上&#xff0c;使用预训练的ViT-B/16模型&#xff0c;VPT和我们的CVPT之间的性能和Flops比较。我们将提示的数量分别设置为1、10、20、50,100,150,200。 如图1所示&#xff0c;当给出大量提示时&#xff0c;VPT显示了性能的显著下降…

电脑ip会因为换了网络改变吗

在当今数字化时代&#xff0c;IP地址作为网络世界中的“门牌号”&#xff0c;扮演着至关重要的角色。它不仅是设备在网络中的唯一标识&#xff0c;也是数据交换和信息传递的基础。然而&#xff0c;对于普通用户而言&#xff0c;一个常见的问题便是&#xff1a;当电脑连接到不同…

三菱变频器Modbus-RTU 通讯规格

能够从变频器的 RS-485 端子使用 Modbus-RTU 通讯协议&#xff0c;进行通讯运行和参数设定。 NOTE: 1、使用 Modbus-RTU 通讯协议时&#xff0c;请设定Pr.549 协议选择 “1” 2、从主机按地址0(站号0)进行hodbus-RTU通讯时&#xff0c;为广播通讯&#xff0c;变频器不向主机发…

QT编译后,如何手动运行,或复制到其他机器运行

编译后&#xff08;文件名叫Work.exe&#xff09;&#xff0c;通过QT功能&#xff0c;是可以成功运行的。如果在目录中双击&#xff0c;或复制到其他机器上运行&#xff0c;就会失败。怎么办&#xff1f; 打开命令窗口 运行命令 D:\Work\build\release>windeployqt Work.e…

写论文去哪个网站?2024最佳五款AI毕业论文学术网站

在2024年&#xff0c;AI技术在学术写作领域的应用已经变得越来越普遍。为了帮助学生和研究人员更高效地完成毕业论文的撰写任务&#xff0c;市场上涌现了许多优秀的AI论文写作工具。本文将重点推荐五款最佳的AI毕业论文学术网站&#xff0c;并特别强调千笔-AIPassPaper的优势。…

【应用开发三】 input子系统介绍

文章目录 1 名词解释2 输入设备编程框架2.1 input子系统2.2 读取数据流程2.3 input_event结构体2.3.1 type&#xff08;哪类事件&#xff09;2.2 code&#xff08;具体事件&#xff09;2.3 value&#xff08;数值&#xff09; 2.4 数据同步2.5 读取start input_event数据 1 名词…

【iOS】——YYModel源码总结

性能优化及优点 YYModel主要用于将JSON数据转换为模型对象&#xff0c;以及将模型对象转换为字典的库。相比于其他的数据转换库例如JSONModel&#xff0c;它更加的轻量级并且性能更高&#xff0c;因为它在很多地方做了优化&#xff1a; 通过CFDictionaryCreateMutable方法将数…

【数据结构与算法 | 灵神题单 | 二叉搜索树篇】力扣99, 1305, 230, 897

1. 力扣99&#xff1a;恢复二叉搜索树 1.1 题目&#xff1a; 给你二叉搜索树的根节点 root &#xff0c;该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下&#xff0c;恢复这棵树 。 示例 1&#xff1a; 输入&#xff1a;root [1,3,null,null,2] 输出&…

【UWB无线载波通信技术】史上最详细解说!!

UWB定位技术的人员定位系统源码&#xff0c;高精度人员定位系统&#xff0c;自主研发&#xff0c;最高定位精度可达10cm&#xff0c;全套源码合作&#xff01; 目录 简介 基本原理 技术指标 应用 uwb定位系统应用场景 一、‌室内定位与导航‌&#xff1a; 二、‌特定行业…

如何快速修改CSDN代码块或者主题的字体颜色

第一步登录你的CSDN账号然后点击你的头像 第二步点击下拉框中的“内容管理” 第三步&#xff0c;点击“博客设置” 第四步&#xff0c;点击“等级”选择喜欢的主题和颜色 第五步&#xff0c;选择代码块的主题和颜色 最后保存刷新就可以了。

sqlite数据库设计工具

下载 开发环境 VS2022 + Qt5.14.2 CMake修改 add_subdirectory(sqlite3-cmake) include_directories(${CMAKE_SOURCE_DIR}/sqlite3-cmake/src) target_link_libraries(${PROJECT_NAME} sqlite3) 效果 参考 https://github.com/sqlitebrowser/sqlitebrowser

莱卡相机sd内存卡格式化了怎么恢复数据

在数字化时代&#xff0c;相机已成为我们记录生活、捕捉瞬间的重要设备。而SD内存卡&#xff0c;作为相机的存储媒介&#xff0c;承载着我们的珍贵记忆和重要数据。然而&#xff0c;有时由于误操作、系统错误或其他原因&#xff0c;我们可能会不小心格式化SD内存卡&#xff0c;…

对商品分类系统的若干问题的思考

科学研究的目的就是研究事物的特征&#xff0c;并根据共同的特征加以分类 商品分类是商业&#xff0c;制造业中最普遍的活动&#xff0c;几乎所有的企业&#xff0c;电商平台都要对销售的商品&#xff0c;使用的原材料&#xff08;BOM&#xff09;进行分类和编号。 商品分类貌似…

电脑录屏方法,四个方法快速录屏!

在这个数字化时代&#xff0c;无论是教学分享、游戏直播还是软件教程制作&#xff0c;电脑录屏都成了我们日常生活中不可或缺的技能之一。但面对琳琅满目的录屏软件和复杂多样的操作界面&#xff0c;你是否也曾感到一头雾水&#xff1f;别担心&#xff0c;今天我们就来揭秘四个…