Eclipse无法打开“failedtoloadthejnisharedlibrary”
问题是无法打开JNI共享库
问题:原因是JDK的配置错误。
jdk配置过程概述:
一.下载(http://www.Oracle.com/tech network/Java/Java se/downloads/JDK8- downloads-2133151.html ) [网址
2 .安装:按步骤安装即可
三种环境构成
首先,说明为什么构成环境。 例如,HelloWorld.java通过Complier编译为字节码文件bytecode,即HelloWorld.class文件,并使用JVM (因为所有这些中介都在JDK中,所以java 安装后,可以用文本创建Java程序并从dos命令窗口运行Java程序。 我说java程序是编译的。 此编译指令是javac,但在dos命令窗口中找不到这些非本机指令。 在这种情况下,遍历路径。 这是为什么要在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 )时,系统会根据环境变量的设置自动查找实际地址,而无需敲该路径。
总结:
实际上,许多开发工具不需要安装eclipse内部语义编译器和解释器等jdk,但由于没有jre即时运行环境,很难找到各个jre文件,所以使用这些开发工具开发程序时也要安装jdk jdk时的java开发工具包包含java程序开发的基本工具,其中包含jre。
Java JDK15没有JRE文件夹问题:
原因:
JDK的版本是最新的,通常没有JRE文件夹。 根据需要自己生成
解决办法
以管理员身份运行CMD
进入JDK所在的文件夹
键入命令gxdlrjlink.exe-- module-pathjmods-- add-modules Java.desktop-- output JRE
显示生成的JRE文件夹