?? 關(guān)于java 的 classpath全解java入門之一.txt
字號(hào):
作者:丑丑牛
日期:00-4-29 22:15:09
關(guān)于java 的 Classpath全解<之一>
作者 丑丑牛
聲明: 歡迎轉(zhuǎn)載, 如果能不把俺的little大名刪掉最好
java 的新入門者對(duì)classpath往往比較困惑,為何在開(kāi)發(fā)環(huán)境中能運(yùn)行的東東出去就不好,或在外面運(yùn)行的東東挺溜的進(jìn)了開(kāi)發(fā)環(huán)境就死菜,煩死了!
看完俺這篇文章包您萬(wàn)事無(wú)憂(夸張點(diǎn)吧) :)呵呵
java的優(yōu)點(diǎn)就是他是一個(gè)自動(dòng)支持網(wǎng)絡(luò)功能的東東,舉一個(gè)簡(jiǎn)單例子來(lái)將
比方有一個(gè)Application他用到了java.lang.String(事實(shí)上要是有一個(gè)程序沒(méi)用到它,太難以想象了 :)), 和com.shinechina.MyClass(我自己寫的兩個(gè)版本) 這兩個(gè)類
版本1:
package com.shinechina;
public class MyClass
{
public static void main(String args[])
{
String str = "版本1: hello, welcome to chinaasp java 技術(shù)";
System.out.println(str);
}
}
版本2:
package com.shinechina;
public class MyClass
{
public static void main(String args[])
{
String str = "版本2:hello, welcome to chinaasp java 技術(shù)";
System.out.println(str);
}
}
現(xiàn)在我要運(yùn)行它了
java com.shinechina.MyClass
現(xiàn)在問(wèn)題來(lái)了
也許com.shinechina.Myclass在c:\, d:\, 甚至在阿龍老兄,javabeans老兄,的機(jī)器上也有這么個(gè)東東,里面是些很cool的
java怎么知道到何處找呢, 他到底該怎么辦
假定版本一在 c:\mylib\com\shinechina\MyClass.java
假定版本二在 d:\mylib\com\shinechina\MyClass.java
注意:不要忘了編譯成class文件吆, java文件是不能執(zhí)行的
cd c:\mylib\com\shinechina
javac *.java
cd d:\mylib\com\shinechina
javac *.java
有了:
他先到機(jī)器的CLASSPATH去找
假設(shè)是windows系統(tǒng) c:\mylib;d:\mylib;d:\jdk1.2.2\lib\rt.jar;
或unix系統(tǒng) /home/local/:/usr/local/:/usr/local/jdk1.2.2/lib/rt.jar
好, c:\mylib下他找到了com目錄,有戲, 又往下找又有shinechina目錄,目錄下找到了MyClass.class, Ok 就是他了, 至于d:\mylib我的版本2的MyClass他就不理會(huì)了, 至于String是在rt.jar壓縮包中待會(huì)再講他
執(zhí)行的結(jié)果就是
版本1: hello, welcome to chinaasp java 技術(shù)
反過(guò)來(lái)d盤的路徑在c:之前,執(zhí)行的結(jié)果就是
版本2: hello, welcome to chinaasp java 技術(shù)
依次類推, 只有在類路徑上第一個(gè)找到的才會(huì)執(zhí)行,你要控制他執(zhí)行那一個(gè)須如此:
java -classpath d:\mylib;%classpath% com.shinechina.MyClass
執(zhí)行的結(jié)果就是
版本2: hello, welcome to chinaasp java 技術(shù)
開(kāi)發(fā)環(huán)境中的執(zhí)行就是這樣, 總有一個(gè)地方指定類路徑的
<未完待續(xù)>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -