快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

关于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 技术

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

<未完待续>



返回类别: 教程
上一教程: java程序,向网站发送垃圾留言
下一教程: Bridge模式 (打架篇)

您可以阅读与"关于java 的 Classpath全解<java入门之一>"相关的教程:
· 关于java 的 Classpath全解<java入门之二>
· 讲解关于编写跨平台Java程序时的注重事项
· Java学习从入门到精通
· 关于继续内部类??java编程思想示例程序分析
· JSP开发入门(三)--JSP与JAVABEAN
    微笑服务 优质保证 索取样品