设为首页 加入收藏

TOP

关于java 的 Classpath全解<java入门之一>
2011-06-09 12:52:39 来源: 作者: 【 】 浏览:627次 评论: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:mylibcomshinechinaMyClass.java
假定版本二在 d:mylibcomshinechinaMyClass.java
注意:不要忘了编译成class文件吆, java文件是不能执行的
cd c:mylibcomshinechina
javac *.java
cd d:mylibcomshinechina
javac *.java
有了:
他先到机器的CLASSPATH去找
假设是windows系统 c:mylib;d:mylib;d:jdk1.2.2libt.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压缩包中待会再讲他
执行的结果就是
您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇JDBCTM 指南:入门2 - 连接 下一篇给你个比较全的关于时间的操作的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位