尝试启动Eclipse,弹出如下对话框“No Java virtual machine was found after searching the following location:”,貌似是找不到javaw.exe。
先整理下基础知识:
1. Java virtual machine:Java虚拟机,是运行所有Java程序的抽象计算机,我理解作用就是执行Java代码,将其转换成平台可以理解的形式;
2. Javaw.exe:这个我在书上没找到,百度之,得“javaw.exe主要用于启动基于GUI的应用程序”,那么估计eclipse是通过调用javaw.exe来启动java程序的。现在eclipse找不到javaw.exe,下一步考察下eclipse查找javaw.exe的逻辑;
3. eclipse查找javaw.exe的逻辑:根据弹出的对话框,eclipse找了两个地方,一是“H:\2 软件\1 JAVA相关\eclipse\jre\bin\javaw.exe”,这个是我放eclipse的路径;二是“current PATH”,这个我不晓得,稍微考察下;
4. PATH:(百度)功能是设备可执行文件的搜索路径。在“系统属性”-> “高级” -> “环境变量”-> “系统变量”里设置;
解决方案:
那么根据上述的基础知识,我只要将javaw.exe的路径加到PATH变量里即可(如下图);javaw.exe在jre的安装目录里,我的路径是“C:\ProgramFiles (x86)\Java\jre1.7.0\bin”,加到PATH变量里(如下图)。
结果:
再次尝试,已经可以正常启动。