eclipse无法打开的问题

解决Eclipse无法打开“Failed to load the JNI shared library
问题是:无法打开JNI共享库
问题点:原因是JDK配置错误。
简述jdk配置过程:
一.下载(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)[网址]

二.安装:按步骤安装即可
三环境配置
首先解释一下为什么要配置环境,我们要了解一下java程序在计算机中的运行过程,比如HelloWorld.java要经过Complier器编译为字节码文件bytecode,即HelloWorld.class文件,然后通过JVM(java virtual machine java虚拟机)在平台上运行。而这些中介都在JDK中,所以我们要编写java程序,需要安装JDK(java development kit java开发工具包),安装之后,我们就可以通过文本编写Java程序,通过dos命令窗执行Java程序。而我们说了java程序是经过编译的,这个编译指令就是javac,但是dos命令窗是找不到这些非本地指令的,这时它会去遍历path,这也就是我们给JDK配置环境的原因,让dos能够通过path找到javac命令。
环境配置:

在这里插入图片描述
在这里插入图片描述
添加箭头标记部分
注释:解释一下,JAVA_HOME是我们自己创建的一个系统变量,我们可以将我们安装的所有版本的JDK的路径都放在这里,为了简洁,不让path中存在太多路径,而我们在path中只需要用%JAVA_HOME%代替这些路径就行。这里就会出现个问题,放了这么多JDK版本,初始安装开发工具时会选择哪个,当然时最前面那个,因为系统是遍历检查path的。开发工具使用后可以在内部修改使用哪个版本的jdk。

四,出现上述问题的原因是Eclipse版本与JDK版本不符合,需要重新下载相同版本的eclipse或者jdk即可,然后按照步骤配置环境就不会出现问题。

path(环境变量):

· path 是 dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找
·环境变量可以简单的理解为路径导向。例如:Windows里面的临时文件夹存放的路径导向。当要访问此类文件时可根据此环境变量找到它的存放目录。像下面讲的在我们输入Java命令如javac等的时候不用敲入它的路径,系统自动根据环境变量设置找到其实际地址。

总结:
其实很多开发工具都不需要安装jdk,比如eclipse内部含义编译器和解释器,但是它没有jre即运行环境,而单独的jre文件又不好找,所以我们在使用这些开发工具开发程序时也需要安装JDK,JDK时java开发工具包,包含java程序开发的基本工具,其中就有jre。

Java JDK15没有JRE文件夹问题:

原因:
JDK版本较新,一般是没有JRE文件夹的,如有需要,自己生成

解决办法
以管理员身份运行CMD
进入JDK所在文件夹
输入命令 bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
即可看到生成的JRE文件夹


版权声明:本文为weixin_54880923原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。