当前位置: 技术问答>java相关
●●●在环境变量ClassPath中设置的“.;”是什么含义?请举例说明●●●
来源: 互联网 发布时间:2015-07-25
本文导语: ●●●在环境变量ClassPath中设置的“.;”是什么含义?请举例说明●●● | 列举一个简单的例子,你就明白了: 假设你在d:myjava下有一个JAVA程序,名称为:hello.class , 如果你的环境变量中没...
●●●在环境变量ClassPath中设置的“.;”是什么含义?请举例说明●●●
|
列举一个简单的例子,你就明白了:
假设你在d:myjava下有一个JAVA程序,名称为:hello.class ,
如果你的环境变量中没有加 “.;”,那么你要运行此程序使用的命令是:
java -cp . hello
这里的 -cp .就表示把当前的目录也包含到 java 命令所需要的classpath
里面,那么为了避免你以后的麻烦,你可以把 . 加入到你的环境变量中,
这样,你在任何位置都可以把当前的路径作为java的classpath所包含的目录,这样你同样在运行以上程序时,敲入的命令就是:
java hello
假设你在d:myjava下有一个JAVA程序,名称为:hello.class ,
如果你的环境变量中没有加 “.;”,那么你要运行此程序使用的命令是:
java -cp . hello
这里的 -cp .就表示把当前的目录也包含到 java 命令所需要的classpath
里面,那么为了避免你以后的麻烦,你可以把 . 加入到你的环境变量中,
这样,你在任何位置都可以把当前的路径作为java的classpath所包含的目录,这样你同样在运行以上程序时,敲入的命令就是:
java hello
|
代表除了在指定的路径下搜索类文件外,还在程序的当前路径下搜索,如果没有“.”,则只在搜索指定路径下搜索!
|
在当前目录下找文件,例如目录c:/temp下有test.java文件,其要用到c:/temp/t1/t2目录下的tt.java类,在程序test.java中有一句:import t1.t2.*;那么在c:/temp命令行下执行命令:javac test.java时,就会到当前目录(c:/temp)下找t1/t2/*.java
|
你可以看看这个:
http://61.144.28.245/hjc/mycgi/bbs/forums.cgi?forum=20&topic=4611
对你会有用的
祝你好运!
http://61.144.28.245/hjc/mycgi/bbs/forums.cgi?forum=20&topic=4611
对你会有用的
祝你好运!
|
同意zgpp的说法,"."表示在你执行程序的当前路径受索
|
"."指当前目录