当前位置: 首页 > 知识库问答 >
问题:

“jdk1.8.0_121/bin”中的“java”文件和“jdk1.8.0_121/jre/bin”中的“Java”文件有什么区别?

贺兴平
2023-03-14

我需要设置JAVA_HOME变量,我不知道我必须选择哪条路线,或者它是否是相同的一条或另一条。

我有两个名为“java”的文件,一个在“jdk/bin”文件夹中,另一个在”jdk/jre/bin“文件夹中。他们之间有什么区别?因为在互联网上搜索,我看到有人在使用一个,而另一个人在使用另一个。

共有1个答案

殳俊
2023-03-14

jdk1.8.0_121/bin和jdk1.8.0_121/jre/bin中的java文件有什么区别?

Java的近期版本没有区别;例如Java 8或更高版本。我听说在旧版本中有一些小的不同。

那么,/etc/环境中JAVA_HOME的路由应该指向哪里?

< code>JAVA_HOME变量应该指向JAVA安装目录;即您的情况中的< code>jdk1.8.0_121。

如果将< code>PATH变量配置为显式包含Java bin目录< sup>1,通常会使用< code>jdk1.8.0_121/bin,以便开发工具位于命令搜索路径上。

请注意,JAVA_HOMEPATH 具有不同的用途。

    < li> JAVA_HOME用于告诉第三方工具JAVA安装的位置。 shell使用< li> PATH来解析命令名。

1-在Linux上执行此操作的另一种方法是使用替代工具。

 类似资料:
  • 本文向大家介绍什么是C#中的bin和obj文件夹?,包括了什么是C#中的bin和obj文件夹?的使用技巧和注意事项,需要的朋友参考一下 每当我们编写C#代码并生成或运行解决方案时,它都会生成2个文件夹- bin obj 这些bin和obj具有已编译的代码 为什么我们有2个文件夹? 原因是编译过程分两个步骤进行 编译 链接 在编译时,每个单独的文件都被编译成单独的单元 这些编译的文件将稍后链接到一个

  • 问题内容: 我试图在Mac OS X EL Captain 10.11上使用Java 1.7 SDK和Hadoop2.7.1运行一个简单的单词计数MapReduce程序,并且在我的容器日志“ stderr” / bin / bash中得到以下错误消息:/ bin / java:无此文件或目录 应用日志 命令我正在运行 我的ENV变量是- 问题似乎是因为YARN对JAVA可执行文件使用的路径与您在O

  • 在Bash脚本的头中,这两个语句之间有什么区别: >

  • 问题内容: 今天,一位同事向我解释了如何创建nodejs项目,我注意到在./node_modules中有一个名为.bin的不可见文件夹。我必须说,我在添加到项目“ bootcamp”和“ bower”工具后才发现了这一点。.bin的目的是什么?它是做什么用的? 问题答案: 这是节点模块中的二进制文件(可执行文件)所在的文件夹。 NPM网站指出: 可执行文件在全局模式下,可执行文件在Unix上链接到

  • 问题内容: 我在Mac osx 10.7.3中遇到Java的可悲问题。以前我安装了它,并且工作正常。在一段时间后对.bash_profile和.profile文件进行了一些更改之后,出现类似以下错误 每当我尝试在终端上运行“ javac”或“ java”时。 给出类似的输出: 我的.bash_profile看起来像: 输出 它困扰了我很长时间,并且卸载和安装Java并没有帮助我。 我是Mac的新手

  • 问题内容: 在Bash脚本的标头中,这两个语句之间有什么区别: 当查阅 手册页时,得到以下定义: 这是什么意思? 问题答案: 运行命令,通过具有寻找不管程序的默认版本是在当前的利益 ENV ironment。 这样,您不必在系统上的特定位置查找它,因为这些路径可能在不同系统上的不同位置。只要它在您的路径中,它就会找到它。 缺点是,如果您希望支持Linux,则将无法传递多个参数(例如,您将无法编写)