一、安装了java后,为什么有些jar不能执行,点击jar没有反应

不同的jar需要不同版本的java.exe去执行,所以安装了java后也会出现jar不能执行的情况。比如:

一些jar的工具(如LiqunKit_1.5.jar)需要使用jdk-8u181-windows-x64.exe(旧的java)去执行jar包,其默认安装路径为C:\Program Files\Java\jdk1.8.0_181

一些jar的工具(如burpsuite_pro_v2022.2.3.jar)需要使用jdk-18_windows-x64_bin.exe(新的java)去执行jar包,其默认安装路径为C:\Program Files\Java\jdk-18.0.1.1

二、解决方法1:Java安装路径中执行jar

CMD中对应的java目录中java.exe -jar 程序绝对路径

C:\Program Files\Java\jdk1.8.0_181\bin>java.exe -jar "H:\001-专用工具\LiqunKit 综合漏洞利用工具-LiqunKit_1.5\LiqunKit_1.5\LiqunKit_1.5.jar"

java为什么不能用 为什么java程序不能运行_开发语言

二、解决方法2:添加java环境变量

 先安装高版本java再安装低版本java。如已安装,先全部卸载掉,再安装高版本,再安装低版本。

添加环境变量(但windows的环境变量只能添加一个,不能自动切换)。

1.先安装最新版本jdk不然会提示版本过低jdk-18_windows-x64_bin.exe

2.添加环境变量不然无法执行ddosi.vbs

java为什么不能用 为什么java程序不能运行_Java_02

java为什么不能用 为什么java程序不能运行_jar_03

 

 三、解决方法3:使用bat脚本执行

先安装高版本java再安装低版本java,不然会报错高版本的JDK编译的CLASS文件,运行在低版本的JDKTOMCAT上。

1.编写bat脚本,内容:

@echo off

java -jar %1

pause

java为什么不能用 为什么java程序不能运行_java_04

 2.选择需要打开的jar,右键选择打开方式时,使用该脚本打开

java为什么不能用 为什么java程序不能运行_java_05

java为什么不能用 为什么java程序不能运行_java为什么不能用_06

 

java为什么不能用 为什么java程序不能运行_java为什么不能用_07

 

java为什么不能用 为什么java程序不能运行_jar_08