动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.Java 学习之道.
.使用J2SEAPI读取Properties文件的.
.WebLogic6.0的一些使用经验.
.Java:Web应用下实现定时任务的简.
.在Eclipse中使用SWT进行界面设计.
.覆盖静态方法与非静态方法的区别.
.Java的网络功能与编程 一(转)-.
.对“类”的理解.
.abs 方法.
.网上收集的一些Java应用.
.解析Java体系结构对信息安全的支.
.Java与.NET集成将打破SOA应用壁垒.
.用Validator简化Struts的开发过程.
.探讨Java与Ruby语言迁移时的安全.
.struts2的struts.properties配置.
.Java十年有成——谈J2ME的发展历.
.《精通Spring 2.0》目录.
.Java面向对象的思维方法.
.JFC/Swing活学活用之JLabel文字魔.
.Sun StorEdgeTM的瞬时映像功能.

关于Java的Classpath详解

发表日期:2008-1-5 |


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

  现在问题来了

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

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

  注重,开发环境往往不去读系统路径, 这也就是在外面运行的东东挺溜的进了开发环境就死菜的原因喽。

  比如说jbuilder, jdevoloper从菜单project->project properties...->paths标签->Add...->添加定义好的library点ok或者new->输入name和classpath->ok。这个东东就被添加到了classpath中(运行时可在message view中看到)

  再比如说visualAge for java , 点中你要运行的类->鼠标右击选中特性->类路径标签1。->编辑->全选,好,开发环境中的所有类都能找到了。

  2、立即计算(只选中你需要的类, 假如有用class.forName之类通过程序显式装载的类的话,需要自己从编辑中手工家入了, 开发环境每能力帮你算出来了,假如内存没有问题的话,直接编辑->全选更方便吆)

  3、假如你的类并不想引入开发环境的话,点中添加额外路径,编辑(下面的一个), 我不喜欢这样, 就不具体介绍了

  高手的话,直接用jdk, 那么只好麻烦你要么加到系统classpath中(unix下为$CLASSPATH), 要么编译运行时显式指明classpath

  下面介绍一个初学者最轻易犯的错误

  还以上节介绍的例子

  假定版本一在 c:\mylib\com\shinechina\MyClass.java

  编译后c:\mylib\com\shinechina\MyClass.class

  怎么指定classpath呢

  常见毛病

   1、c:\mylib\com\shinechina\

   2、c:\mylib\com\


上一篇:Jini技术基础结构 人气:459
下一篇:驯服Tiger(J2SE5.0)之集合框架 人气:340
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵