三、我对java中类路径的理解(摘)

Java中的类路径分“编译后的存放路径” 和 “运行时的查找路径”,下面分别谈谈

1. java编译后的类存放路径,

分两种:“源文件被直接编译”和“源文件被间接编译”
        1-1源文件直接编译
          什么是源文件直接编译:即通过javac直接编译源文件
建立d:\my目录,在其目录下新建一个文件,如下:

Public class HelloWorld{
    Public static void main(String[] args){
        System.out.println(“HelloWorld”);
    }
}

在命令行输入: javac HelloWorld.java

这时在d:\my这个目录下就产生了一个类文件HelloWorld.class 阅读全文 >>

类别: JVM. 标签: , , . 阅读(229). 评论(3) »

利用 JWhich 掌握类路径,确定类路径中的什么类将被载入

下面是我 2002 年刚开始学 Java,因不太理解 Classpath,常被它困扰时看的一篇文章,拿出来与初学者共勉。

作者 Mike Clark

摘要
尽管 Java 类路径看上去是个很简单的概念,但它也经常是困惑和麻烦的源泉。本文将向您展示一个简单的工具,它可以清楚地确定类装载器从您的类路径中载入了什么 Java 类。(1,000 字)
开发人员在处理 Java 类路径时经常会遇到一些尴尬:他们不总是很清楚类装载器将要载入什么类,尤其是在应用程序的类路径被大量的路径和文件充斥的情况下更是如此。在本文中,我将介绍一个工具,它可以显示被载入的类文件的绝对路径。 阅读全文 >>

类别: Java/JEE. 标签: , . 阅读(37). 评论(0) »

Linux/Unix下读取lib目录下所有包生成classpath的Shell

做了一个 Java 程序放在 Solaris 下运行,用到许多的第三方包,有 *.zip 的和 *.ja r的,放在 lib 目录下,然后写了一个 shell 脚本来运行那个 java 程序,那就要在 classpath 中包含所有在 lib 中的第三方包。

原来的做法是在 classpath中把lib目录中一个个的包文件名用冒号连缀起来,比如
classpath=.:lib/a.jar:lib/b.jar:lib/c.jar:lib/d.zip
java -classpath $classpath com.unmi.Main 阅读全文 >>

类别: Java/JEE, Linux/Unix. 标签: , . 阅读(1,993). 评论(6) »