⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0010.htm

📁 关于java的开发文档
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>关于java 的 Classpath全解(1)</strong></big></p>

<div align="right">---(文/丑丑牛)</div>

声明: 欢迎转载, 如果能不把俺的little大名删掉最好<br>
<br>
java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜,烦死了!<br>
看完俺这篇文章包您万事无忧(夸张点吧) :)呵呵<br>
<br>
java的优点就是他是一个自动支持网络功能的东东,举一个简单例子来将<br>
<br>
比方有一个Application他用到了java.lang.String(事实上要是有一个程序没用到它,太难以想象了 :)), 和com.shinechina.MyClass(我自己写的两个版本) 这两个类<br>
版本1:<br>
package com.shinechina;<br>
public class MyClass<br>
{<br>
public static void main(String args[])<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;String str = &quot;版本1: hello, welcome to chinaasp java 技术&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(str);<br>
}<br>
}<br>
版本2:<br>
package com.shinechina;<br>
public class MyClass<br>
{<br>
public static void main(String args[])<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;String str = &quot;版本2:hello, welcome to chinaasp java 技术&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(str);<br>
}<br>
}<br>
<br>
现在我要运行它了<br>
<br>
java com.shinechina.MyClass<br>
<br>
现在问题来了<br>
<br>
也许com.shinechina.Myclass在c:\, d:\, 甚至在阿龙老兄,javabeans老兄,的机器上也有这么个东东,里面是些很cool的<br>
java怎么知道到何处找呢, 他到底该怎么办<br>
假定版本一在 c:\mylib\com\shinechina\MyClass.java<br>
假定版本二在 d:\mylib\com\shinechina\MyClass.java<br>
<br>
注意:不要忘了编译成class文件吆, java文件是不能执行的<br>
cd c:\mylib\com\shinechina<br>
javac *.java<br>
cd d:\mylib\com\shinechina<br>
javac *.java<br>
<br>
<br>
有了:<br>
他先到机器的CLASSPATH去找<br>
假设是windows系统 c:\mylib;d:\mylib;d:\jdk1.2.2\lib\rt.jar;<br>
或unix系统&nbsp;&nbsp;&nbsp;&nbsp;/home/local/:/usr/local/:/usr/local/jdk1.2.2/lib/rt.jar<br>
好, c:\mylib下他找到了com目录,有戏, 又往下找又有shinechina目录,目录下找到了MyClass.class, Ok 就是他了, 至于d:\mylib我的版本2的MyClass他就不理会了, 至于String是在rt.jar压缩包中待会再讲他<br>
<br>
执行的结果就是<br>
<br>
版本1: hello, welcome to chinaasp java 技术<br>
<br>
反过来d盘的路径在c:之前,执行的结果就是<br>
版本2: hello, welcome to chinaasp java 技术<br>
<br>
依次类推, 只有在类路径上第一个找到的才会执行,你要控制他执行那一个须如此:<br>
<br>
java -classpath d:\mylib;%classpath% com.shinechina.MyClass<br>
<br>
执行的结果就是<br>
版本2: hello, welcome to chinaasp java 技术<br>
<br>
开发环境中的执行就是这样, 总有一个地方指定类路径的<br>
<br>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -