当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

java的Classpath全解[Java编程]

赞助商链接



  本文“java的Classpath全解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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.2lib

t.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:mylibcomshinechinaMyClass.java

编译后c:mylibcomshinechinaMyClass.class

怎么指定classpath呢

常见弊端

1.c:mylibcomshinechina

2.c:mylibcom

精确

1.c:mylib

2.c:mylib

上节中介绍了找class的法则,这里就不说了.


  以上是“java的Classpath全解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .