新手入门:关于Java的Classpath详解

2016-02-19 14:01 2 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享新手入门:关于Java的Classpath详解,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】


  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: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.2libt.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

来源:https://www.tulaoshi.com/n/20160219/1605956.html

延伸阅读
标签: flash教程
本文由 中国 清风掠影 原创,转载请保留此信息! 本系列Flash教程由中国Flash互助课堂专为Flash新手制作,更多教程和练习请 点击这里 ,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临!  继上一篇:Flash新手入门教程:实例讲解引导层的应用,我们今天来介绍文本工具: 在学习中遇到问题可以到这...
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常...
标签: Java JAVA基础
前言: 在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器...
《黑暗之魂2 原罪学者》新手入门详解攻略 今天为大家带来的是《黑暗之魂2 原罪学者》新手入门详解分享,一起来看看吧! 最近看到很多绝望弃坑的,觉得有必要写个新手指南,希望能对大家有帮助。 仅作指南,毕竟游戏的乐趣我还是不想破坏的。 1.职业选择 单手盾牌流,毋庸置疑的安全。前期也能入手海德骑士枪,猥琐盾枪流,妈妈再也不用担...
  在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:  运算符优先级表优先级运算符结合性1() [] .从左到右2! +(正)  -(负) ~ ++ --从右向左3* / %从左向右...

经验教程

891

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部