运行Java程序-设置classpath

来源:互联网 发布:js获取unicode编码 编辑:程序博客网 时间:2024/05/16 10:04

Java命令用于运行Java程序,它会启动Java虚拟机,Java虚拟机加载相关的类,然后调用主程序类的mail()方法。

那此被加载运行的类在哪里呢?

A)如: java SomeClass  --java命令就会在系统环境变量classpath下

B)如:java -classpath C:\classes2  --则java命令就会在classpath后的参数目录下寻找

C)如:C:\> set  classpath=C:\classes2   java SomeClass   --则在当前设定的C:\classes2下寻找

所以设置classpath有以下三种方法。

1)在操作系统中定义系统环境变量classpath.



2)在一个DOS命令窗口中定义当前环境变量classpath,例如

C:\> set classpath=C:\classes2

3)在java命令或javac命令中通过-classpath选项来设置classpath,例如

C:\> java -classpath C:\classes3; C:\lib\mytools.jar SomeClass

java命令或javac命令找寻classpath的故事由此发生了。

A)如果在java命令或javac命令中设置了-classpath选项,就使用这个classpath。

B)否则,如果在当前DOS命令窗口中设置了当前环境变量,就使用其。

C)否则,如果在操作系统中定义了系统环境变量classpath,就使用其。

D)否则,就把当前路径作为classpath


例程:

把当前目录,系统环境变量classpath,以及当前环境变量classpath都添加到classpath中,可采用如下方式。

C:\> set classpath=%classpath%;C:\classes2  // 在设置当前环境变量时,先添加了系统环境变量classpathC:\> java -classpath .; %classpath%;C:\classes3; C:\lib\mytools.jar



0 0
原创粉丝点击