0

假设我有一个属于 org.cadenhead.library 包的类 TreansferBook

我读到 Java 2 SDK 和 Java 工具在以下位置寻找包:

1 输入 java 命令的 org\cadenhead\library 子文件夹

第一个问题是,在 Eclipse 中,修改 java 命令输入位置的选项在哪里?

我什至不知道您将如何在命令行上执行此操作;会不会像

C:> 光盘

目录会是工作区和项目目录吗?并且是在这个目录旁边的包

C:\\ java org\cadenhead\library

2 ClassPath 设置中任何文件夹的 org\cadenhead\library 子文件夹

我知道类路径告诉 jvm 类和包的位置。同样,正如我上面所问的,这是工作区/项目/的子文件夹吗?

3 类路径中 java 归档文件 (JAR) 的 org\cadenhead\library 子文件夹

最后,这是什么?

4

2 回答 2

0

使用 Eclipse 之类的 IDE 时,您无需设置任何内容。IDE 已经知道您的代码在哪里,并且可以适当地设置类路径。这不是您需要担心的事情,它是使用 IDE 的好处之一。

从哪里运行 java 并不重要。重要的是 java 命令的类路径设置为包含类文件的根目录(在您的情况下为 /org 的父目录)以及您可能拥有的任何依赖 jar 文件。

于 2012-06-18T19:16:01.067 回答
0

关于类加载和 Eclipse 的一些事情:

  1. JVM(和编译器)在每个目录和 CLASSPATH 中列出的每个 JAR 文件中查找类。例如,如果您有一个类路径,如:CLASSPATH=c:\workspace\myproject;some_library.jar,那么 VM 将在

    1. c:\workspace\myproject\org\cadenhead\library
    2. 在 JAR 文件中包含的目录 org\cadenhead\library 中。
  2. 在 Eclipse 中,类路径上的默认目录是工作空间内的“bin”目录,以及所有链接的项目和 JAR 文件。

  3. 调用“java”命令的位置是项目目录本身。
于 2012-06-18T19:18:06.683 回答