System.getProperty("java.library.path")

最近在使用Sigar监控系统信息,需要加载dll文件到bin目录下。偶然发现获取bin返回的值存在两个:

1、E:\Java\jre1.8.0_144\bin;

2、E:\Java\jdk1.8.0_144\bin;

特此进行如下研究:

查看创建的项目发现,原来我这里选择的全是jre的环境:

System.getProperty(

运行环境全是jre目录下的,查看创建java project的时候的选项:

需要选择jre:

System.getProperty(

三者的区别:

eclipse官网链接 

eclipse中新建Java工程的三个JRE选项区别

 

  • Use an execution environment JRE:(使用执行环境JRE)

选中后,您可以指定要用于新Java项目的执行环境。新项目将使用最符合所选执行环境的编译器合规性。

可以在Java> Installed JREs> Execution Environmentspreference页面上配置执行环境。

  • Use project specific JRE:(使用项目特定的JRE)

选中后,您可以显式指定要用于新Java项目的JRE。新项目将使用与所选JRE的版本匹配的编译器合规性。

  • Use default JRE:(使用默认JRE:)

选中后,“新建Java项目向导”将创建一个使用工作空间默认JRE的新Java项目。可以在Java> Installed JREs首选项页面上配置默认JRE。

该项目还将使用可在Java> Compiler首选项页面上配置的默认编译器合规性。

单击Configure default ...以配置默认JRE和编译器合规性。

System.getProperty(


总结:

开发只需用一个版本的JRE,那么你就选Use default JRE:就可以了

其实Use project specific JRE:和Use an execution environment JRE:这两个选项都是帮助你选择不同的JRE,前者是让你从已有的JRE中选择,所以你有什么他就给你提供什么,比较靠谱;而后者是让你从他可以提供的JRE中选择,他可以提供什么,你就可以选什么,但选完之后你有没有对应JRE那就是另一回事了。
 

 

你可能感兴趣的:(Eclipse)