java home是什么意思(javahome的作用)

JAVA_HOME 是一个操作系统 (OS) 环境变量,可以在安装 Java Development Kit (JDK) 或 Java Runtime Environment (JRE) 后进行设置。JAVA_HOME 环境变量指向安装 JDK 或 JRE 的文件系统位置。此变量应在所有安装了 Java 的操作系统上配置,包括 Windows、Ubuntu、Linux、Mac 和 Android。

本地安装的 Java 运行时实际上并未使用 JAVA_HOME 环境变量。相反,安装在桌面计算机上的其他需要 Java 运行时的程序将在操作系统中查询 JAVA_HOME 变量以找出运行时的安装位置。找到 JDK 或 JRE 安装的位置后,这些程序可以启动基于 Java 的进程,启动 Java 虚拟机并使用命令行实用程序,例如 Java 存档实用程序或 Java 编译器,这两者都打包在 Java 安装的\bin 目录。

如何在 Windows 上设置 JAVA_HOME

用户可以通过“编辑系统变量”窗口中的管理选项在 Windows 上设置 JAVA_HOME。使用环境变量编辑器,用户可以添加一个名为 JAVA_HOME 的新系统变量,并为其分配 JDK 安装目录位置的值。

如何找到 JAVA_HOME

对于用户来说,轻松找到 JAVA_HOME 值并验证它是否设置正确非常重要。找到 JAVA_HOME 的一种方法是打开环境变量编辑器并查看其分配的值。另一种选择是在命令窗口中回显 JAVA_HOME。

启动时获取 JAVA_HOME 的程序

任何 Java 编写的程序都需要一个基于 Java 的环境才能运行。需要正确配置 JAVA_HOME 变量的程序包括:

Eclipse、NetBeans 和 Android Studio

Apache Tomcat 和 WebSphere Portal

JProfiler 和 Java 任务控制

Maven 和 ANT

Gradle 和 Groovy

Jenkins 和 Hudson CI 工具

exe4j

甚至像 Minecraft、SimCity 和某些版本的视频游戏也需要配置 JAVA_HOME。

常见的 JAVA_HOME 错误

如果任何需要 Java 运行时的程序在启动时找不到 JAVA_HOME 环境变量,或者 JAVA_HOME 环境变量配置错误,则会导致显示以下一些错误消息:

存在 Java 安装,但 JAVA_HOME 设置不正确

JAVA_HOME 设置为无效目录

JAVA_HOME 未正确定义

未设置 JAVA_HOME 环境变量

找不到 JAVA_HOME 命令

在你的环境中找不到 JAVA_HOME

JAVA_HOME 不指向 JDK

一旦用户确认 JAVA_HOME 变量确实已设置并且变量已被分配了正确的值,这些问题中的大部分都可以解决。

JAVA_HOME 与 JRE_HOME

Java 运行时环境可以通过以下两种方式之一安装在计算机上。第一种方法是下载并安装 JRE,它是一个 Java 运行时环境,仅此而已。第二种方法是下载并安装 JDK,它提供了 Java 运行时以及各种辅助软件开发的工具。一些程序只需要 JRE 即可运行,而另一些程序则需要完整的 JDK。只需要 JRE 的程序通常会查找指向 JRE 安装的 JRE_HOME,而不是查找应指向 JDK 安装的 JAVA_HOME。

JAVA_HOME 与 PATH 变量

除了 JAVA_HOME 的配置,同时更新操作系统的 PATH 变量也很有用。使用 PATH,可以添加 Java 安装的 \bin 目录,这使得打包在 JDK 或 JRE 中的所有各种 Java 实用程序都可以在命令行的任何位置使用。因此,如果程序找不到 JAVA_HOME 变量,它可能仍然能够通过查看哪些实用程序已通过 PATH 可用来访问 Java 运行时工具。

了解更多

(0)

相关推荐

  • java环境变量的配置步骤及其作用详细解读

    简要的介绍一下这三个环境变量. JAVA_HOME指明JDK安装路径.(在安装好java之后就该配置) Path使得系统可以在任何路径下识别java命令.(如果你采用命令形式编译java源码,设置这个 ...

  • java中的加号的作用

    java中加号+一般对新手来说,可能不像减号,乘除那样好理解,java中的加号有两个意思,一个是常见的算术运算中的相加的意思,另一个是连接符的作用. java中的加号:相加作用 01 先来说下java ...

  • 零基础学习java看书视频相结合

    操作方法 01 近年来,Java视频逐渐取代了"书"的作用,许多初学者已经将看视频作为最主要的学习方式.然而,通过长期对java自学者的观察研究,我们发现,书和视频均有各自的作用, ...

  • MyEclipse怎么新建Servlet? MyEclipse快速创建Servlet的方法

    Servlet用于处理用户通过客户端发送的HTTP请求,并返回响应后的内容.其高效.方便.跨平台.灵活性以及扩展性强的特点,使其在Java Web开发中具有重大的作用. 一.创建项目MyServlet ...

  • MyEclipse快速创建Servlet

    Servlet用于处理用户通过客户端发送的HTTP请求,并返回响应后的内容. 其高效.方便.跨平台.灵活性以及扩展性强的特点,使其在Java Web开发中具有重大的作用. 创建项目MyServlet ...

  • java中带static的成员变量和方法有何作用?

    在java开发中,常常要创建带不同修辞关键字[public]\[private] static的成员变量或方法. 提出问题:这些关键字各起什么作用呢? 解决问题:现结合实例对static 小结一下. ...

  • Java Servlet的主要功能和作用是什么?

    操作方法 01 Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务.当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet ,并让 Servle ...

  • linux配置java环境变量详细步骤

    一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车, ...

  • ubuntu安装配置java环境(图)

    配置JDK环境 下载 登录oracle的网站去下载JDK7http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads- ...