·您的位置: 首页 » 资源教程 » 编程开发 » JAVA、JSP » 关于java 的 Classpath全解<java入门之一>

关于java 的 Classpath全解<java入门之一>

类别: JAVA教程  评论数:0 总得分:0
关于java 的 Classpath全解<之一>

作者 丑丑牛

声明: 欢迎转载, 如果能不把俺的little大名删掉最好

java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜,烦死了!
看完俺这篇文章包您万事无忧(夸张点吧) :)呵呵

java的优点就是他是一个自动支持网络功能的东东,举一个简单例子来将

比方有一个Application他用到了java.lang.String(事实上要是有一个程序没用到它,太难以想象了 :)), 和com.shinechina.MyClass(我自己写的两个版本) 这两个类
版本1:
package com.shinechina;
public class MyClass
{
public static void main(String args[])
{
    String str = "版本1: hello, welcome to chinaasp java 技术";
    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 技术";
    System.out.println(str);
}
}

现在我要运行它了

java com.shinechina.MyClass

现在问题来了

也许com.shinechina.Myclass在c:/, d:/, 甚至在阿龙老兄,javabeans老兄,的机器上也有这么个东东,里面是些很cool的
java怎么知道到何处找呢, 他到底该怎么办
假定版本一在 c:/mylib/com/shinechina/MyClass.java
假定版本二在 d:/mylib/com/shinechina/MyClass.java

注意:不要忘了编译成class文件吆, java文件是不能执行的
cd c:/mylib/com/shinechina
javac *.java
cd d:/mylib/com/shinechina
javac *.java


有了:
他先到机器的CLASSPATH去找
假设是windows系统 c:/mylib;d:/mylib;d:/jdk1.2.2/lib/rt.jar;
或unix系统    /home/local/:/usr/local/:/usr/local/jdk1.2.2/lib/rt.jar
好, c:/mylib下他找到了com目录,有戏, 又往下找又有shinechina目录,目录下找到了MyClass.class, Ok 就是他了, 至于d:/mylib我的版本2的MyClass他就不理会了, 至于String是在rt.jar压缩包中待会再讲他

执行的结果就是

版本1: hello, welcome to chinaasp java 技术

反过来d盘的路径在c:之前,执行的结果就是
版本2: hello, welcome to chinaasp java 技术

依次类推, 只有在类路径上第一个找到的才会执行,你要控制他执行那一个须如此:

java -classpath d:/mylib;%classpath% com.shinechina.MyClass

执行的结果就是
版本2: hello, welcome to chinaasp java 技术

开发环境中的执行就是这样, 总有一个地方指定类路径的

<未完待续>


-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1