Java教程是针对JDK 8编写的。本页面中描述的示例和实践未利用后续版本中引入的改进,可能使用不再可用的技术。
请参阅Java语言更改以了解Java SE 9及后续版本中更新的语言特性的概述。
请参阅JDK发布说明以获取所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息。
本节介绍了如何在Microsoft Windows、Solaris和Linux上使用PATH
和CLASSPATH
环境变量。请参考您安装的Java开发工具包(JDK)软件包的安装说明,以获取最新信息。
安装完软件后,JDK目录的结构如下所示。
bin
目录包含了编译器和启动器。
您可以在不设置PATH
环境变量的情况下正常运行Java应用程序。或者,您可以选择设置它以方便使用。
如果您希望能够方便地从任何目录运行可执行文件(如javac.exe
、java.exe
、javadoc.exe
等),而无需键入命令的完整路径,那么请设置PATH
环境变量。如果您不设置PATH
变量,每次运行时都需要指定可执行文件的完整路径,例如:
C:\Java\jdk1.7.0\bin\javac MyClass.java
PATH
环境变量是一系列以分号(;
)分隔的目录。Microsoft Windows按照从左到右的顺序在PATH
目录中查找程序。您应该只有一个bin
目录作为JDK路径中的一部分(后续的目录会被忽略),所以如果已经有一个目录存在,可以更新该特定条目。
下面是一个PATH
环境变量的示例:
C:\Java\jdk1.7.0\bin;C:\Windows\System32\;C:\Windows\;C:\Windows\System32\Wbem
设置PATH
环境变量是有用的,因为它可以在重启后保持不变。要对PATH
变量进行永久更改,请使用控制面板中的系统图标。具体的步骤因Windows版本而异:
PATH
环境变量并选中它。点击编辑。如果PATH
环境变量不存在,点击新建
。PATH
环境变量的值。点击确定。通过点击确定关闭所有剩余的窗口。PATH
环境变量并选择它。点击编辑。如果PATH
环境变量不存在,点击新建
。PATH
环境变量的值。点击确定。通过点击确定关闭所有其它窗口。PATH
环境变量并选择它。点击编辑。如果PATH
环境变量不存在,点击新建
。PATH
环境变量的值。点击确定。通过点击确定关闭所有其它窗口。PATH
环境变量时,您可能会看到类似下面的环境变量:
%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
%
)括起来的变量是已存在的环境变量。如果在控制面板的环境变量窗口中列出了其中一个变量(比如JAVA_HOME
),那么您可以编辑它的值。如果它没有出现,那么它是操作系统定义的特殊环境变量。例如,SystemRoot
是Microsoft Windows系统文件夹的位置。要获取环境变量的值,请在命令提示符下输入以下内容(此示例获取SystemRoot
环境变量的值):
echo %SystemRoot%
您可以在不设置PATH
变量的情况下正常运行JDK,或者您可以选择设置它作为一种便利。但是,如果您希望能够在任何目录下运行可执行文件(如javac
,java
,javadoc
等)而无需键入命令的完整路径,则应设置路径变量。如果您不设置PATH
变量,每次运行时都需要指定完整路径到可执行文件,例如:
% /usr/local/jdk1.7.0/bin/javac MyClass.java
为了检查路径是否设置正确,执行以下命令:
% java -version
这将打印出java
工具的版本,如果找到的话。如果版本过旧或者出现错误java: Command not found,则表示路径设置不正确。
要永久设置路径,需在启动文件中设置。
对于C shell (csh
), 编辑启动文件 (~/.cshrc
):
set path=(/usr/local/jdk1.7.0/bin $path)
对于bash
, 编辑启动文件 (~/.bashrc
):
PATH=/usr/local/jdk1.7.0/bin:$PATH export PATH
对于ksh
, 启动文件由环境变量ENV
指定。要设置路径:
PATH=/usr/local/jdk1.7.0/bin:$PATH export PATH
对于sh
, 编辑配置文件 (~/.profile
):
PATH=/usr/local/jdk1.7.0/bin:$PATH export PATH
然后加载启动文件并通过重复执行java
命令来验证路径是否已设置:
对于C shell (csh
):
% source ~/.cshrc % java -version
对于ksh
, bash
, 或 sh
:
% . /.profile % java -version
CLASSPATH
变量是告诉应用程序,包括JDK工具,用户类的查找路径之一。(JRE、JDK平台和扩展部分的类应该通过其他方式定义,比如引导类路径或扩展目录)
指定类路径的首选方式是使用-cp
命令行开关。这样可以为每个应用程序单独设置CLASSPATH
,而不影响其他应用程序。设置CLASSPATH
可能会比较棘手,需要谨慎操作。
类路径的默认值是“.”,表示只搜索当前目录。指定CLASSPATH
变量或-cp
命令行开关将覆盖这个值。
要检查Microsoft Windows NT/2000/XP上是否设置了CLASSPATH
,执行以下命令:
C:> echo %CLASSPATH%
在Solaris或Linux上,执行以下命令:
% echo $CLASSPATH
如果CLASSPATH
未设置,则会出现CLASSPATH: Undefined variable错误(Solaris或Linux),或者简单地显示%CLASSPATH%(Microsoft Windows NT/2000/XP)。
要修改CLASSPATH
,使用与修改PATH
变量相同的步骤。
类路径通配符允许您将一个整个目录中的.jar
文件包含在类路径中,而无需逐个显式命名它们。有关更多信息,包括类路径通配符的解释以及如何清理CLASSPATH
环境变量的详细说明,请参阅设置类路径技术说明。