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

news2024/9/21 0:37:31

目录

在我看来

遇到的问题

原因以及解决方法

方法一:禁止误改误删

方法二: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.coloradmin.cn/o/2150602.html

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

相关文章

无人机如何突破高海拔高寒飞行环境?

无人机在突破高海拔高寒飞行环境方面,需要解决一系列技术难题和挑战。以下是一些主要的技术手段和策略: 1. 无人机平台设计与优化 增强机体结构:采用轻质高强度的材料,如碳纤维、复合材料等,减轻机身重量&#xff0c…

决策树算法中篇

手动计算实现决策树分类 数据整合 X[真实用户] y X 计算未划分信息熵 s X[真实用户] p s.value_counts()/s.size (p * np.log2(1/p)).sum() 按照日志密度进行划分 x X[日志密度].unique() x.sort() # 如何划分呢,分成两部分 for i in range(len(x) - 1):sp…

【目标检测论文必备】通俗易懂地讲解用绿色、蓝色、红色框可视化描述YOLO模型权重对于单个图片的训练效果(TP、FP、FN)

可视化步骤 一、生成自定义权重对图片的预测类别坐标信息二、创建需要预测的文件夹三、可视化运行 一、生成自定义权重对图片的预测类别坐标信息 新建脚本文件/path/to/your/ultralytics/savetxt.py放入对应参数运行会得到一个个独立的/path/to/your/runs/detect/output/outpu…

移动技术开发:简单计算器界面

1 实验名称 简单计算器界面 2实验目的 掌握基本布局管理器的使用方法和基本控件的使用方法&#xff0c;以及事件监听处理的使用方法 3 实验源代码 布局文件代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:and…

2024年港澳台华侨生联考分数线继续更新来啦

导读 在最近的一系列分享中&#xff0c;我们和大家一同分享了2024年港澳台华侨生联考的分数线。今天我们继续和大家一起分享一些2024年港澳台联考的高校录取分数线吧&#xff01; 首都师范大学 首都师范大学和首都医科大学作为被低估的两所高校&#xff0c;这两年的分数线也是…

web基础—dvwa靶场(十)XSS

XSS(DOM) 跨站点脚本&#xff08;XSS&#xff09;攻击是一种注入攻击&#xff0c;恶意脚本会被注入到可信的网站中。当攻击者使用 web 应用程序将恶意代码&#xff08;通常以浏览器端脚本的形式&#xff09;发送给其他最终用户时&#xff0c;就会发生 XSS 攻击。允许这些攻击成…

Linux ubuntu debian系统安装UFW防火墙图形化工具GUFW

GUFW是UFW的图形化前端&#xff0c;可以通过以下命令安装&#xff1a; sudo apt install gufw安装成功后&#xff0c;可以通过应用程序菜单启动GUFW&#xff0c;在图形界面中&#xff0c;可以方便地添加、修改和删除规则&#xff0c;查看状态和日志。

【数据结构取经之路】图解红黑树

目录 前言 红黑树的概念 红黑树的性质 红黑树结点的定义 左右旋动图 红黑树的插入分析 红黑树的插入代码 红黑树与AVL-tree比较 红黑树的应用场景 前言 AVL-tree之外&#xff0c;另一个颇具历史且被广泛使用的平衡二叉搜索树是红黑树(RB-tree)&#xff0c;这名字听起来…

码头童话,“丈量”行业数智化转型

作者 | 曾响铃 文 | 响铃说 一箱车厘子从地球正对的另一边远渡重洋来到中国&#xff0c;而一旦到达&#xff0c;5个小时内它就能变成北京、天津、河北、河南等区域老百姓果盘里的美味。 这一幕&#xff0c;来自央视联合华为制作发布的《新智中国说-谈智一会间》第一期“码头…

PHP邮件发送教程:如何用PHP发送电子邮件?

php邮件怎么实现发送电子邮件&#xff1f;php怎么给邮箱发邮件&#xff1f; PHP作为一种广泛使用的服务器端脚本语言&#xff0c;提供了多种方法来实现电子邮件的发送。AokSend将详细介绍如何使用PHP邮件功能来发送电子邮件&#xff0c;帮助开发者轻松实现这一重要功能。 PHP…

30道常见的软件测试面试题(含答案+文档)

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、什么项目适合做自动化测试&#xff1f; 关键字&#xff1a;不变的、重复的、规范的 1&#xff09;任务测试明确&#xff0c;需求不会频繁变动 2&#xff09;项…

vulnhub靶场 DC-3

地址: https://download.vulnhub.com/dc/DC-3-2.zip 开启NAT模式 namp只扫到了一个端口 打开网页有一个登录的页面 目录扫描一下,可以找到一个 后台登录界面 看一下指纹信息 joomla cms 网上搜一下可以发现存在一个JoomScan工具 在kali上面安装一下 apt install joomscan …

4. 密码协议

4. 密码协议 (1) 协议的基本概念 协议是一种在两个或多个参与者之间进行通信的规范,它定义了参与者之间的交互方式、消息格式和通信过程。协议的目的是确保通信的可靠性和安全性,防止信息被篡改、伪造或泄露。 (2) 密码协议分类及基本密码协议 密码协议是用于加密和解密数…

【Python报错已解决】ModuleNotFoundError: No module named ‘tensorflow‘

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

浅谈“流量回放”

一、流量回放定义 “流量回放”通常指的是将之前记录的网络请求和响应数据重新发送到系统中&#xff0c;以模拟真实用户的操作。这种技术主要用于测试和调试目的&#xff0c;帮助开发人员和测试人员更好地理解系统在特定条件下的行为。 二、流量回放的技术原理&#xff1a; 数…

前端动画库大比拼:为何选择Velocity.js

前端动画库大比拼&#xff1a;为何选择Velocity.js 前言 在现代网页设计中&#xff0c;动画效果是提升用户体验的重要手段。 Velocity.js: 一个与 jQuery 动画 API 兼容的动画引擎&#xff0c;以其卓越的性能和丰富的功能&#xff0c;成为了开发者的好工具。 本文将详细介绍…

大数据Flink(一百二十二):阿里云Flink MySQL连接器介绍

文章目录 阿里云Flink MySQL连接器介绍 一、特色功能 二、​​​​​​​语法结构 三、​​​​​​​​​​​​​​WITH参数 阿里云Flink MySQL连接器介绍 阿里云提供了MySQL连接器&#xff0c;其作为源表时&#xff0c;扮演的就是flink cdc的角色。 一、特色功能 MySQ…

【Qt笔记】QToolBox控件详解

目录 引言 一、QToolBox的基本功能 1.1 分页布局 1.2 可点击标签 1.3 图标支持 1.4 信号与槽 二、 QToolBox的属性设置 2.1 设置指定索引位置可用性 2.2 设置指定索引位置图标 2.3 设置标题 2.4 设置提示信息 2.5 获取信息 三、QToolBox的常用API 3.1 构造函数…

前端vue-单选按钮的实现

要把name“sex”和value"男" 和 要把name“sex”和value"女"写上&#xff0c;然后在各自的标签内部写上v-model绑定属性。data中定义v-model的绑定值&#xff0c;后面的值是默认选中的男或者女性。

Google Play金融类应用上了又被下,怎么搞定设备短信权限问题?

不久前谷歌对金融类产品应用更新了政策要求&#xff0c;即8月31日起新注册的开发者账号必须得注册为企业账号才可以上架金融类产品应用&#xff0c;这对原本就是用企业号的开发团队或公司没什么影响&#xff0c;但如果用的是个人号得做点准备了。 可以看出&#xff0c;谷歌对金…