首页 > 编程知识 正文

classpath类路径,classpath环境变量配置

时间:2023-05-05 09:27:57 阅读:109242 作者:1504

全部展开

在windows xp中设置JDK环境变量:1.可以在安装过程中自定义e 68 a 84 E8 a 2ad 62616964757 a 686964616 f 31333033561信息,如JDK安装和安装目录。 例如,选择安装目录为d:JavaJDK1.5.0 .安装完成后,右键单击“我的电脑”,然后单击“属性”; 3 .选择“高级”选项卡,单击“环境变量”; 4 .在“系统变量”中设置JAVA_HOME、PATH、CLASSPATH三个属性,如果已经存在,则单击“编辑”,如果不存在,则单击“新建”; 5.JAVA_HOME显示了JDK的安装路径。 这是刚才安装时选择的路径D:javajdk1.5.0_08。 此路径下包含lib、包含的夕阳、jre等文件夹。 (通过Path,系统可以识别任何路径的java命令,并将其设置为%JAVA_HOME%全面的夕阳。 %JAVA_HOME%jre包容夕阳CLASSPATH是java加载类(class or lib )路径,只有当类位于CLASSPATH中时,java命令才能识别) . %JAVA_HOME%libdt.jar; %JAVA_HOME%libtools.jar (添加.以表示当前路径) ) JAVA_HOME是以前指定的JAVA_HOME; 6 .键入“开始”“运行”、“cmd”; 7 .输入几个命令“java -version”、“java”、“javac”后,将显示环境变量配置成功的画面。 8 .是的,我把工作做完了。 让我们开始第一个java程序吧。 介绍java中一些环境变量的含义以及如何在linux上配置它们。 通常需要设置三个环境变量: JAVA_HOME、PATH和CLASSPATH。 JAVA_HOME :此环境变量的值是包含Java的目录,某些Java版软件和某些Java工具需要此值。 在设置PATH和CLASSPATH时,也可以使用此变量来方便地设置。 PATH :指定用于搜索可执行文件的路径列表。 运行可执行文件时,如果在当前路径下找不到该文件,请按顺序查找路径中的每个路径,然后等待找到。 或者在PATH中查找路径找不到时,报告错误。 Java编译命令(javac )、执行命令(Java )、一些工具命令(javadoc、jdb等)位于其安装路径下的包含夕阳目录中。 因此,必须将此路径添加到PATH变量中。 class path :还指定用于搜索Java编译或运行时所需类的路径列表。 除了路径外,CLASSPATH列表还可以包含. jar文件。 当Java搜索类时,它会将此. jar文件作为目录进行搜索。 通常,CLASSPATH中必须包含JDK安装路径下的JRElibrt.jar (Linux : JRE/lib/rt.jar )。 PATH和CLASSPATH都指定路径列表,列表中的每个项目或每个路径之间用分隔符分隔。 在Windows上,分隔符为分号(,在Linux上,分隔符为冒号(: ) )。 以下说明在Windows和Linux上如何设定三个环境变量,但在此之前需要进行假设。 假设Windows上的JDK安装路径为C:jdk,Linux上的安装路径为/usr/local/jdk/。 那么,安装后的JDK至少包含以下内容: C: JDK(/usr/local/JDK )--包容的夕阳|-- demo |-- include |-- jre | |--包容的夕阳| `-- lib `-- lib *****是Windows的必须在系统磁盘根目录下的autoexec.bat文件中进行设置,例如set Java _ home=c :jdksetpath=% Java _ home %包容夕阳。 c:(windows; c :windowscommand SETC lasspath=% Java _ home %JRElibrt.jar;根据Windows的版本,如果无法用%变量名%替换环境变量的内容,则只能直接写C:jdk,而不是%JAVA_HOME%。 此外,C:Windows和C:WindowsCommand可以从配置中排除,因为Windows会自动加入路径。 如果autoexec.bat已经设定了PATH,则将%JAVA_HOME%包含的夕阳添加到原本设定了PATH的语句中即可。

您也可以根据需要配置CLASSPATH或添加其他路径。 例如,如果您要将自己编写的一些类放入C:java中,则还可以将C:java添加到CLASSPATH中。 SETC lass path=% Java _ home %JREc : (Java;的。 请注意,CLASSPATH包含当前目录(.)。 包含此目录后,即使路径不在CLASSPATH中,也可以前往任何目录,运行需要使用该目录下的类的Java程序。 理由很简单。 虽然没有

明确的把该路径包含在 CLASSPATH 中,但 CLASSPATH 中的 “.” 在此时就代表了该路径,如: 假设在 C:java 目录下有可运行的类 HelloJava.class,那么 C:> set CLASSPATH=C:jdkjrelibrt.jar;. // 设置 CLASSPATH 环境变量,注意最后有一个 “.” C:> cd java // 转到 C:java 目录 C:java> java HelloJava // 运行 HelloJava Hello, Java. // 运行结果 C:java> _ **** 在 Linux 下设置 Linux 下使用“变量名=变量值”设置变量,并使用 export 命令将其导出为环境变量。为了使每一次登录都自动设置好这些变量,你需要在 ~/.bash_profile 里或者 ~./bashrc 里进行设置,如 export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/包容的夕阳:$PATH export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:. 设置 PATH 时用的 $JAVA_HOME 是指替换变量 JAVA_HOME 的值到 $JAVA_HOME 所在位置。如上句实际就是 export PATH=/usr/local/jdk/包容的夕阳:$PATH。这句中 $PATH 也是同样的作用,不过这里的 PATH 是指以前设置的 PATH 变量的值,而非本次设置 PATH 变量的值。 注意,在 CLASSPATH 中包含了一个“当前目录 (.)”。包含了该目录后,就可以到任意目录下去执行需要用到该目录下某个类的 Java 程序,即使该路径并未包含在 CLASSPATH 中也可以。原因很简单:虽然没有明确的把该路径包含在 CLASSPATH 中,但 CLASSPATH 中的 “.” 在此时就代表了该路径,例如 假设在 /home/fancy/java 目录下有可运行的类 HelloJava.class,那么 [fancy@matrix fancy]$ export CLASSPATH=/usr/local/jdk/jre/lib/rt.jar:. // 设置 CLASSPATH,注意最后的“.” [fancy@matrix fancy]$ cd ~/java // 转到 /home/fancy/java [fancy@matrix java]$ pwd // 显示当前目录 /home/fancy/java // 当前目录是 /home/fancy/java [fancy@matrix java]$ java HelloJava // 运行 HelloJava Hello, Java // 运行结果 [fancy@matrix java]$ _ 析 ***** 实例分析 只是操作系统不同,略有差别。 两个例子都提到一个“可运行的类”,它是指包含了 public static void main(String[] args) 方法的类,这将在下一章 HelloJava 一节中详述。例中的 CLASSPATH 均未包含 HelloJava.class 所在的目录(C:java, /home/fancy/java),但是均包含了当前目录 (.)。因此转到包含 HelloJava.class 的目录下去执行 java HelloJava,在 Java 寻找到 CLASSPATH 中的“. (当前目录,C:java, /home/fancy/java)”时,找到了 HelloJava.class,运行成功。

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。