Not able to find Java executable or version转载
转载地址:https://blog.csdn.net/qq_40902122/article/details/79437991
findstr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Not able to find Java executable or version. Please check your Javainstallation.
errorlevel=2
请按任意键继续. . .
点开jmeter.bat一直提示如上信息,无法弹出jmeter窗口,配置检查了N多次,环境变量是正确的。
最后从官网重新下载的jmeter安装包并配置好(配置可以自行百度:https://jingyan.baidu.com/article/3c343ff70bc6ea0d377963df.html)。依旧始终启动不了。
无奈只好重新安装了JDK1.8,。
cmd窗口又一直提示:
Error: Registry key 'Software\JavaSoft\Java RuntimeEnvironment'\CurrentVersion' has value '1.8'
Error:....
Error:....
于是综合参考以下两种方法:
才正式配置好JDK环境变量,并弹出jmeter窗口。。
solution先操作如下:
1. 打开开始菜单,搜索regedit,打开注册表
2. 打开”HKEY_LOCAL_MACHINE”
3. 点击”SOFTWARE”
4. 点击”JavaSoft”
5. 点击”Java Runtime Environment”
6. 选中”CurrentVersion” ,右键点击更改,改成”1.7”
问题解决了
如果未解决,参考链接:
http://blog.csdn.net/superit401/article/details/70154993
在cmd中运行命令java-version是出现错误:
Error: Registry key'Software\JavaSoft\Java RuntimeEnvironment'\CurrentVersion'
has value '1.8', but '1.7' isrequired.
Error: could not find java.dll
Error: Could not find Java SERuntime Environment.
我的配置信息:我之前安装过jdk1.6和jdk1.7后来才安装jdk1.8,但是环境变量依旧指向jdk1.7的,为什么jdk1.8跑来掺和?
猜想:应该是jdk1.8安装后把jdk1.7覆盖了,也就是在注册表里的值把jdk1.7覆盖了
解决过程(总结百度后的结果):
1.在环境变量Path中把%JAVA_HOME%\bin;移到最前,避免被后面的变量设置C:\ProgramData\Oracle\Java\javapath;覆盖
2.在C:\Windows\System32目录下搜索java,出来三个exe:java,javaw,javaws。把这个三个exe全删掉。
(这三个exe就是jdk安装的时候被复制到系统目录C:\Windows\System32 下的)
3.再在cmd中运行java-version,出现:
java version "1.8.0_112"
64-Bit Server VM (build 25.112-b15, mixedmode)
唉!这回好像正常了,但是还是不对,环境变量JAVA_HOME指向jdk1.7的怎么出来的是jdk1.8?
这进一步支持了前面的猜想:后来安装的1.8通过注册表的值把1,7替换掉了而不需要在环境变量JAVA_HOME
设置就可以让系统认为jdk指向1.8。继续那就把指向1.8的删掉
4.把环境变量Path下的C:\ProgramData\Oracle\Java\javapath;删掉,再在cmd中运行java-version,还是指向1.8,不对,继续...
5.进入C:\ProgramData\Oracle\Java\javapath目录,把其下的java,javaw,javaws全删掉。(这就是jdk1.8生成的)。再次运行java-version,出现:
java version "1.7.0_79"
64-Bit Server VM (build 24.79-b02, mixedmode)
成功!终于回来了,这回真的正常了!
原来就是C:\ProgramData\Oracle\Java\javapath这个目录的三个exe:java,javaw,javaws在作祟,把原来的jdk1.7的环境变量指向都覆盖了,删了之后就系统无法定位到jdk1.8指向的java,就无法设置环境变量,然后jdk1.7的环境变量就起作用了。
若有补充,欢迎留言!
另一个博客;http://blog.sina.com.cn/s/articlelist_3564157937_0_1.html
最新文章
- GJM : 中断被Socket.Accept阻塞的线程
- linux用户管理
- .net下mysql存储过程返回自定义值(原创)
- Java经典实例:正则表达式,替换匹配的文本
- HashTable, HashMap, LinkedHashMap, ConcurrentHashMap
- memcached学习(4). memcached的分布式算法
- 给view 添加事件
- mongodb的查询操作符
- bat处理打开关门exe
- ActionResult 常见问题
- jQuery height()、innerHeight()、outerHeight()函数的区别
- C#自定义ip控件
- linux HAProxy及Keepalived热备
- Python-常用 Linux 命令的基本使用
- MemCache详细解读
- PHP利用MySQL保存session
- P2209 [USACO13OPEN]燃油经济性Fuel Economy
- 论文阅读:Videos as Space-Time Region Graphs
- Scala2.11.8 spark2.3.1 mongodb connector 2.3.0
- SpringMvc Intercetor
热门文章
- Poj:1064 : :Cable master (假定一个解并判断是否可行)(二分搜索答案)
- ZOJ - 2401 水DP
- java语言的各种输入情况-ACM
- 1129 Recommendation System (25 分)
- AES/CBC/PKCS5Padding对称加密
- java将list<;T>;导出为xls文件
- python_学生信息管理实例
- Python+Selenium-BDD框架之behave
- 设置Log文件每天生成一个(wamp)
- bzoj 5298: [Cqoi2018]交错序列