java环境变量的作用
- 格式:docx
- 大小:19.13 KB
- 文档页数:3
环境变量1. 概述环境变量是在计算机系统中定义的一些动态值,用于指定应用程序和操作系统如何应对不同的环境。
它们包括了一系列键值对,其中键是变量的名称,值是变量的内容。
环境变量可以被各种应用程序和操作系统使用,以便为用户提供不同的功能和配置选项。
2. 环境变量的作用环境变量在计算机系统中起着重要的作用,它们可以影响各种应用程序和操作系统的行为。
以下是环境变量的几个常见作用:- 配置:环境变量可以用来配置不同应用程序的设置和行为。
例如,一个应用程序可以使用一个名为PATH的环境变量来指定可执行文件的路径。
通过修改该环境变量,用户可以更改应用程序的搜索路径,从而控制哪些程序可以被启动。
- 语言:环境变量可以用来指定程序的语言环境。
例如,一个名为LANG的环境变量可以用来指定默认的程序界面语言。
这样,用户可以根据自己的需求切换不同的语言设置,使得程序界面更易于使用。
- 系统设置:环境变量可以用来设置操作系统的各种参数。
例如,一个名为TEMP的环境变量可以用来指定临时文件的存储路径。
通过修改该环境变量,用户可以控制临时文件的保存位置,从而释放硬盘空间或提高系统性能。
- 调试:环境变量可以用来帮助调试应用程序。
例如,一个名为DEBUG的环境变量可以用来开启应用程序的调试模式。
通过设置该环境变量,开发人员可以获取更详细的调试信息,以便解决应用程序中的问题。
3. 环境变量的设置方法在不同的操作系统和应用程序中,设置环境变量的方法可能有所不同。
以下是一些常见的方法:- Windows操作系统:在Windows操作系统中,可以通过控制面板或命令行工具来设置环境变量。
通过控制面板的系统属性对话框,用户可以添加、编辑和删除系统和用户级别的环境变量。
通过命令行工具如set命令,用户可以在当前会话中临时设置环境变量。
- macOS操作系统:在macOS操作系统中,可以通过终端来设置环境变量。
用户可以使用export命令来添加、编辑和删除环境变量。
Java环境变量:配置JAVA_HOME,CLASSPATH,PATH的目的1、关于jdk环境变量的配置:最新jdk版本:jdk1.6.0 首先安装jdk于C,安装后目录为:C:\Program Files\Java\jdk1.6.0_23 然后右健我的电脑,选择高级--->环境变量,配置如下:JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23(JDK安装路径);path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(在任何路径下识别java命令);classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(java类加载路径);点击确定完成。
HelloWorld.java经典测试代码:public class HelloWorld{ public static void main(String args[]){ System.out.println("hello world !");}}命令行输入:javac HelloWorld.java 生成HelloWorld.class命令行输入:java HelloWorld 屏幕上打印"hello world !"---------------------------2、配置JAVA_HOME,CLASSPATH,PATH的目的:很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK 的时候让他大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进行详细的阐述。
首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您的JDK安装在d:\jdk1.6.0_23这个目录下,请您查看一下这个目录下是不是有一个子目录bin,bin目录中是不是有java.exe这个文件,如果是,那么您的JAVA_HOME环境变量的内容应该为d:\jdk1.6.0_23。
编程中变量和常量的作用和意义编程是一门创造性的艺术,通过编写代码来实现各种功能。
在编程中,变量和常量是非常重要的概念,它们在程序中扮演着不同的角色和功能。
本文将探讨变量和常量在编程中的作用和意义。
一、变量的作用和意义在编程中,变量是一种用于存储数据的容器。
它可以保存不同类型的数据,比如整数、浮点数、字符串等。
变量的作用主要有以下几个方面:1. 存储数据:变量可以用来存储程序运行过程中需要使用的数据。
通过给变量赋值,可以将数据保存在内存中,方便后续的计算和操作。
2. 数据传递:变量可以作为数据的中转站,将数据从一个地方传递到另一个地方。
在程序中,我们可以通过给变量赋值和读取变量的值来实现数据的传递和共享。
3. 数据处理:变量可以参与各种计算和操作。
通过对变量进行数学运算、逻辑运算和字符串操作等,可以实现复杂的数据处理和算法。
4. 状态管理:变量可以用来管理程序的状态。
通过改变变量的值,我们可以控制程序的流程和行为,实现不同的功能和逻辑。
变量的意义在于它的灵活性和可变性。
通过使用变量,我们可以根据需要存储不同的数据,并在程序运行过程中动态地改变它们的值。
这使得程序具有了更大的适应性和扩展性。
二、常量的作用和意义在编程中,常量是一种固定不变的值。
与变量不同,常量一旦被赋值后就不能再改变。
常量的作用主要有以下几个方面:1. 数据保护:常量可以用来保护数据的完整性和安全性。
通过将敏感数据定义为常量,可以防止它们在程序运行过程中被意外地修改。
2. 代码可读性:常量可以提高代码的可读性和可维护性。
通过使用有意义的常量名称,我们可以更清晰地表达程序中使用的特定值,使代码更易于理解和修改。
3. 代码重用:常量可以用于多个地方共享相同的值。
通过定义常量,我们可以在程序中多次使用相同的值,提高代码的重用性和效率。
4. 程序优化:常量在编译过程中会被直接替换为其具体的值,这可以提高程序的执行效率。
相比于变量,常量的值是固定的,编译器可以在编译阶段对其进行优化。
Java设置classpth,path,java_home环境变量的目的JAVA程序能够顺利编译需要两个环境变量,一个是PATH(path),一个是CLASSPAT (classpath)。
那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。
在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPAD (WINDOWS的记事本指令,在C:\WINNT目录下),那么在DOS命令提示符下直接输入NOTEPAD就可以打开记事本了。
但是一旦我们把C:\WINNT目录下的NOTEPAD.EXE这个可执行文件移开(比如说我们现在把它“剪切”到D 盘根目录下)我们再在DOS提示符下直接输入NOTEPAD时就无法再打开记事本了,但是我们在DOS下改变路径输入D:\NOTEPAD(或者先输入cd D: 在输入NOTEPAD也行)就可以打开记事本了。
这就是说在我们直接输入NOTEPAD的时候,其实其默认路径就是C:\WINN。
假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下然后打开DOS,把路径改到JAVA的BIN 目录下执行java hello.class,一次无所谓但是每次都要这样去做未免太麻烦。
还好WINDOWS提供了一个PATH环境变量,他的作用就是现在这个变量的值路径中去找,如果找到了要运行的EXE就运行,否则失败。
如果我们把JAVA里的bin目录这个路径赋给path那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path 变量中找到JAVA的bin目录下的java指令了。
下面说说,classpath环境变量。
不知道各位注意到没有,我上面说的那句话——“假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下”,为什么要这样做呢?因为我们在用到java hello.class这条指令的时候,DOS不知道hello.class这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。
变量的作用与意义变量是程序设计语言中的一个概念,用于存储和表示不同类型的数据。
它们在程序执行过程中可以被赋予不同的值,并且可以被多次使用。
变量的作用与意义非常重要,它们可以实现以下几个方面的功能。
1.存储数据:变量是用来存储数据的。
在程序执行的过程中,需要将各种类型的数据保存在内存中,变量可以提供一个容器来存放这些数据。
举例来说,一个计算器程序可能需要将用户输入的数字存储到一个变量中,以便进行计算。
2.赋值和操作数据:变量可以被赋予不同的值,并且可以被进行各种操作。
这样可以方便地对数据进行处理和修改。
例如,一个计算器程序可以使用变量来保存计算结果,并且在之后的计算中使用该结果。
3.数据传递:变量可以用于数据传递。
在程序的不同部分之间传递数据时,变量可以作为一个桥梁来传递数据。
这样可以实现数据在不同部分之间的交流和共享。
例如,一个函数可以通过参数传递变量的值,从而将数据传递给其他的函数。
4.代码重用:变量可以方便地重用。
在程序的不同部分中,我们可以使用同一个变量来保存不同的数据,并且可以对这些数据进行各种操作。
这样可以避免重复编写代码,提高代码的复用性和可读性。
5.动态性:变量具有动态性,可以根据需要进行动态分配和释放。
在程序执行的不同阶段,变量可以根据需要来创建和销毁。
这样可以灵活地管理内存空间,提高程序的效率。
6.命名和可读性:变量可以通过命名来标识和区分不同的数据。
通过合理命名变量,可以增加代码的可读性和可维护性。
良好的命名习惯可以使其他人更容易理解和使用代码。
总而言之,变量在程序设计中起到了非常重要的作用。
它们提供了一个用于存储和操作数据的容器,并且可以方便地传递数据和重用代码。
变量的合理使用可以提高程序的效率和可读性,并且减少代码的冗余。
因此,学习和理解变量的意义和作用对于程序员来说是至关重要的。
环境变量详解
环境变量是指在计算机系统中用来存储和传递操作系统或应用程序运行所需信息的一种机制。
它们通常以键值对的形式存在,可以用来控制操作系统或应用程序的行为。
环境变量在计算机系统中扮演着重要的角色。
它们可以提供系统配置信息,如路径、语言、时区等,还可以存储用户个性化设置,如字体、桌面壁纸等。
通过设置环境变量,用户可以自定义计算机系统的行为,使其更符合个人习惯和需求。
在操作系统中,环境变量一般分为系统环境变量和用户环境变量。
系统环境变量对所有用户可见,而用户环境变量只对当前用户可见。
这样的设计可以确保不同用户之间的环境设置互不干扰。
环境变量的设置和使用非常灵活方便。
用户可以通过命令行工具或操作系统的图形界面来设置和修改环境变量。
在编写脚本或程序时,也可以通过读取环境变量的值来实现不同的逻辑判断和行为控制。
除了操作系统和应用程序,许多开发工具和框架也利用环境变量来进行配置。
比如,Java开发中常用的JAVA_HOME环境变量可以指定JDK的安装路径;Python开发中的PYTHONPATH环境变量可以指定模块搜索路径。
这样的设计使得开发者可以轻松地切换不同的开发环境,提高了开发效率。
环境变量是计算机系统中重要的一部分,它们提供了一种灵活、方
便的机制来管理和传递系统和应用程序的配置信息。
通过合理设置和使用环境变量,可以使计算机系统更加符合个人需求,提高工作效率。
让我们一起充分利用环境变量的优势,打造一个更加智能、高效的计算环境!。
编程中变量的作用和意义在计算机编程中,变量是一种非常重要的概念。
它们是用来存储和表示数据的容器,可以在程序中被多次使用和修改。
变量的作用和意义在编程中是不可忽视的,它们为程序提供了灵活性和可扩展性,使得程序能够处理各种不同的数据和情况。
1. 变量的定义和声明在编程中,变量的定义和声明是必不可少的步骤。
通过定义和声明变量,程序可以为数据分配内存空间,并给予其一个名称。
变量的定义通常包括数据类型和名称,而声明则是告诉编译器在程序中创建相应的变量。
2. 存储和表示数据变量的主要作用是存储和表示数据。
通过将数据存储在变量中,程序可以在需要的时候使用它们。
不同的数据类型可以存储不同种类的数据,如整数、浮点数、字符等。
变量的名称可以根据具体的应用场景来命名,以便更好地理解和使用。
3. 数据的处理和操作变量在编程中还可以用于数据的处理和操作。
通过对变量进行赋值、运算和修改,程序可以对数据进行各种操作。
例如,可以将两个变量相加并将结果存储在一个新的变量中,或者通过修改变量的值来改变程序的行为。
变量的处理和操作使得程序可以根据不同的需求和条件来执行不同的逻辑。
4. 程序的逻辑和控制变量在程序的逻辑和控制中起着重要的作用。
通过使用变量,程序可以根据不同的条件和情况来执行不同的代码块。
例如,可以使用一个布尔类型的变量来控制循环的执行,或者使用一个整数类型的变量来选择不同的分支。
变量的使用使得程序可以根据输入和运行时的状态来做出决策和控制流程。
5. 数据的传递和交互变量还可以用于数据的传递和交互。
通过将数据存储在变量中,程序可以将数据从一个地方传递到另一个地方。
例如,可以将一个变量作为函数的参数传递,或者将一个变量的值返回给调用者。
变量的传递和交互使得程序可以在不同的模块和组件之间共享和操作数据。
总结编程中变量的作用和意义是多方面的。
它们为程序提供了存储和表示数据的容器,使得程序可以处理各种不同的数据和情况。
通过对变量进行操作和修改,程序可以进行数据的处理和操作。
环境变量:系统变量和⽤户变量环境变量分为系统环境变量和⽤户环境变量.你所说的环境变量是指系统环境变量,对所有⽤户起作⽤,⽽⽤户环境变量只对当前⽤户起作⽤。
例如你要⽤java,那么你把java的bin⽬录加⼊到path变量下⾯,那么它就是系统环境变量,所⽤⽤户登陆,在命令⾏输⼊java都会有java的帮助信息出来。
⽽如果你在某个⽤户的变量下⾯新建⼀个变量,那么它就只对这个⽤户有⽤,当你以其他⽤户登陆时这个变量就和不存在⼀样。
这个问题在linux下⾯就相对好理解⼀些,系统变量都在/etc/profile⽂件⾥⾯,⽽⽤户的变量则在~/.bash_profile(如果⽤的是bash的话),每个⽤户的⽤户⽬录对其他⽤户不可见。
假设有a,b,c三个⽤户,你在a的变量⽂件中写⼊语句在屏幕上述出a,在b的输出b,c的什么都不输出,系统⽂件输出sys,那么当你⽤a⽤户登陆时,输出a;⽤户b登陆输出b,⽤户c则输出sys.在windows下⾯⽤到设置环境变量的时候很少,例如你想只⽤jdk⽽不想⽤jbuilder,那么你就得⾃⼰设置jdk的path,classpath等环境变量。
在linux下,我说的的那些⽂件是系统⾃动⽣成的,我们可以⼿动更改他已达到我所说的效果。
它们是在各⾃所属的⽤户登陆时⾃动运⾏的.系统变量是环境变量的⼀种,环境变量⼀种仅本⽤户适⽤,另⼀种即系统变量整个系统的⽤户都适⽤,两者都可以在使⽤应⽤程序时提供快捷.⼀般在编辑java⽂件或者C#⽂件时需要修改,设计到多个⽂件夹之间的切换时也可以根据⾃⼰的需要设置.简单的说就是,如果设置系统变量和⽤户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的⽤户都可以使⽤,但是设置⽤户变量时,其他的帐号登陆时就不⼀定可以使⽤。
下⾯以java环境变量为例设置⽅法:1、如果是Win95/98,在\autoexec.bat的最后⾯添加如下3⾏语句:JAVA_HOME=c:\j2sdk1.4.1PATH=%JAVA_HOME%\bin;%PATH%CLASSPATH=.;%JAVA_HOME%\lib看好了CLASSPATH中第⼀个".",这个代表当前⽬录,很多⼈HelloWorld没有运⾏起来⼤多是这个原因。
环境变量的理解
环境变量是计算机操作系统中的一种重要概念,它是指在操作系统中定义的一些变量,用于存储系统的配置信息和运行时的参数。
环境变量可以被程序读取和修改,从而影响程序的运行行为和结果。
在操作系统中,环境变量通常由操作系统内核或系统服务来管理。
它们可以存储各种类型的数据,如路径、文件名、用户名、密码、语言、时区等。
这些数据可以被不同的程序共享和使用,从而提高了系统的灵活性和可扩展性。
环境变量的作用非常广泛,它们可以用于以下几个方面:
1. 系统配置:环境变量可以存储系统的配置信息,如系统路径、默认语言、时区等。
这些信息可以被系统服务和应用程序读取和使用,从而影响系统的行为和结果。
2. 程序运行:环境变量可以被程序读取和修改,从而影响程序的运行行为和结果。
例如,程序可以根据环境变量的值来选择不同的配置文件、语言、时区等。
3. 调试和测试:环境变量可以用于调试和测试程序。
例如,程序可以根据环境变量的值来输出不同的调试信息、记录测试结果等。
4. 安全性:环境变量可以用于提高系统的安全性。
例如,程序可以根据环境变量的值来判断用户的身份、权限等,从而限制用户的访
问和操作。
环境变量是计算机操作系统中的一个重要概念,它可以存储系统的配置信息和运行时的参数,从而影响程序的运行行为和结果。
环境变量的作用非常广泛,它们可以用于系统配置、程序运行、调试和测试、安全性等方面。
因此,了解和掌握环境变量的使用方法和技巧,对于计算机操作系统的学习和应用都非常重要。
Java设置classpth,path,java_home环境变量的目的
JAVA程序能够顺利编译需要两个环境变量,一个是PATH(path),一个是CLASSPAT (classpath)。
那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。
在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPAD (WINDOWS的记事本指令,在C:\WINNT目录下),那么在DOS命令提示符下直接输入NOTEPAD就可以打开记事本了。
但是一旦我们把C:\WINNT目录下的NOTEPAD.EXE这个可执行文件移开(比如说我们现在把它“剪切”到D 盘根目录下)我们再在DOS提示符下直接输入NOTEPAD时就无法再打开记事本了,但是我们在DOS下改变路径输入D:\NOTEPAD(或者先输入cd D: 在输入NOTEPAD也行)就可以打开记事本了。
这就是说在我们直接输入NOTEPAD的时候,其实其默认路径就是C:\WINN。
假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下然后打开DOS,把路径改到JAVA的BIN 目录下执行java hello.class,一次无所谓但是每次都要这样去做未免太麻烦。
还好WINDOWS提供了一个PATH环境变量,他的作用就是现在这个变量的值路径中去找,如果找到了要运行的EXE就运行,否则失败。
如果我们把JAVA里的bin目录这个路径赋给path那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path 变量中找到JAVA的bin目录下的java指令了。
下面说说,classpath环境变量。
不知道各位注意到没有,我上面说的那句话——“假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下”,为什么要这样做呢?因为我们在用到java hello.class这条指令的时候,DOS不知道hello.class这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。
当然,如果说hello.java在D盘根目录下,你也可以用java D:\hello.class这条指令来运行,但是每次这样做也确实够麻烦。
WINDOWS就提供了这样一个环境变量——classpath,如果没有就应该新建一个。
我们把D:\这个路径赋值给classpath,那么下次在运行java hello.java的时候就先在当前目录中到,如果找到就运行,如果找不到就在classpath的值路径下去找,找到就运行,找不到就失败。
以上阐述了path和classpath两个环境变量的作用,如果设置好了。
java的编译和运行就基本上没什么问题了。
至于有些书上说的环境变量javahome初学阶段可以暂时不管它。
首先介绍一下环境变量的设置方法:
(这里以jdk1.6来安装,其他版本一样)
在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。
首先右键点我的电脑。
打开属性。
然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。
path属性是本来存
在的。
而JAVA_HOME和classpath是不存在的。
点“新建”,然后在变量名写上JAVA_HOME,顾名其意该变量的含义就是java的安装路径,呵呵,然后在变量值写入刚才安装的路径“C:/jdk1.6”。
(注:如果安装的路径不是磁盘C或者不是在jdk1.6这个文件夹,可对应修改。
以下文字都是假定安装在C:/jdk1.6里面。
)
其次在系统变量里面找到path,然后点编辑,path变量的含义就是系统在任何路径下都可以识别java命令,则变量值为“.;%JAVA_HOME%/bin”,(其中“%JAVA_HOME%”的意思为刚才设置JAVA_HOME的值),也可以直接写上“C: /jdk1.6/bin”
最后再点“新建”,然后在变量名上写classpath,该变量的含义是为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。
其值为“.;%JAVA_HOME%/lib /dt.jar;%JAVA_HOME%/lib/toos.jar (要加.表示当前路径)”,与相同“%JAVA_HOME%有相同意思”
以上三个变量设置完毕,则按“确定”直至属性窗口消失,下来是验证看看安装是否成功。
先打开“开始”->“运行”,打入“cmd”,进入dos系统界面。
然后打“java -versio n”,如果安装成功。
系统会显示java version jdk"1.6.0"。
确保安装在C盘文件名为jdk1.6,环境变量直接复制就可以了,在dos界面中输入javac来查看该命令是否合法,同样输入java来查看该命令是否合法
这样环境变量就设置好了,下面进行对PATH,CLASSPTH,JAVA_HOME
的讲解
以下为置JAVA_HOME,CLASSPATH,PATH的目的:
1,设置JAVA_HOME:
一、为了方便引用,比如,你JDK安装在C:/Program Files/Java/jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 不妨想想是不是这个问题.
2,设置CLASSPATH:
这是一个很有趣,当然也比较折磨初学者的问题, 这个变量设置的目的是为了程序能找到相应的".class"文件, 不妨举个例子: 你编译一个JAVA程序
---A.java, 会得到一个A.class的类文件,你在当前目录下执行java A, 将会
得到相应的结果(前提是你已经设置
CLASSPATH为"."). 现在, 你把A.class移到别的目录下(例如:"e:/"), 执行java A, 将会有NoClassDefFindError的异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:/"再运行java A, 看看会有什么结果~~:)~~~,
一切正常, java命令通过CLASSPATH找到了.class文件!
3,设置PATH:
道理很简单, 你想在任何时候都使用%JAVA_HOME%/bin/java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%/bin添加到PATH 路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序, 并且执行.)
======================
错误案例
NoClassDefFound:
当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。
问题出在你环境变量设置错误:
上述楼主把C:/Program Files/Java/jdk1.5.0_11/lib/dt.jar;C:/Program Files/Java/jdk1.5.0_11/jre/lib/rt.jar放在classpath的环境变量中是正确的。