千家信息网

java的Classpath知识点有哪些

发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,本篇内容主要讲解"java的Classpath知识点有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java的Classpath知识点有哪些"吧!ja
千家信息网最后更新 2024年10月17日java的Classpath知识点有哪些

本篇内容主要讲解"java的Classpath知识点有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"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

到此,相信大家对"java的Classpath知识点有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

版本 就是 环境 路径 开发 技术 运行 系统 知识 知识点 目录 结果 编译 两个 例子 内容 文件 机器 标签 比如说 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全防护不到位 珠海无限软件开发价格 怎样诊断手机网络安全 惠民贷逾期几天上报数据库 暗黑2战网服务器问题官方消息 中学生网络安全教育图片 网闸的单项数据库同步技术 网络安全情景答辩 手机号码归属地数据库丢失 网络安全形式ppt模板 基因重复数据库有哪些 运营商传输网络技术指标要求 浙江专业软件开发正规平台 安全可控数据库 对数据库发展的展望 文明重启进入服务器断开连接 数据库概念模型及相关概念 数据库默认字符类型 重庆乐小刻网络技术有限公司 不属于数据库系统的 主流的服务器类型为塔式 软件开发PO主要做什么工作 网络技术原题多吗 手机号码归属地数据库丢失 lns服务器地址 软件开发中心经理是什么 计算机网络技术专业竞争 网络安全教育形式及内容 魔兽怀旧服客服无法选择服务器 苹果服务器可能出现问题
0