“could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg”问题解决办法
更新jdk版本之后,遇到一个小问题,简单记录一下。
虽然修改了 JAVA_HOME和Path的参数,但是依然会报错:“could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg”
看了一下,文件和配置都是正确的,后来简要查了一下本地文件目录,找到原因解决掉了,简要记录小步骤,供参考:
第一步,怀疑是某些之前的老文件残留导致的,最好是删掉之前的1.7老版本。在删的过程中,当存在文件关联无法删除的时候,需要通过任务管理器查看哪些进程占用java,然后结束掉,才能删除成功;建议彻底删掉;
第二步,由于先前有安装老版本jdk,之后将新版本jdk直接复制替换导致的,通过exe程序安装的时候,会将java.exe、javaw.exe、javaws.exe 复制到c:/windows/system32下,因此需要删除这几个exe文件:
c:/windows/system32/java.exe c:/windows/system32/javaw.exe c:/windows/system32/javaws.exe
删除这几个文件之后,确认JAVA_HOME配置正确,一般情况,问题已经解决。
如果还是现实上述错误,重新打开cmd窗口测试;
如果还没有解决,再查下看具体报错信息,根据报错信息处理。
------附上基础配置,没配正确的同学最好检查下:
1.配置信息:
- JAVA_HOME指明JDK安装路径,安装时所选择的路径C:\Program Files\Java\jdk1.8.0_31,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依此变量);
- Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径) %JAVA_HOME%即引用前面指定的JAVA_HOME;

赠人玫瑰
手留余香
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2012-07-24 Hudson & Jenkins