这是一本很好的Java开发书籍

源代码在线查看: 关于java 的 classpath全解java入门之一.txt

软件大小: 899 K
上传用户: dujibei
关键词: Java 书籍
下载地址: 免注册下载 普通下载 VIP

相关代码

				作者:丑丑牛
				日期:00-4-29 22:15:09
				关于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 技术
				
				开发环境中的执行就是这样, 总有一个地方指定类路径的
				
				<未完待续>			

相关资源