0

我在 myhelloworld 目录中有一个简单的 MyHelloWorld.java 文件。我通过在 ~/.bashrc 文件中导出 CLASSPATH='[some required class]' 将类路径设置为适当的目录。我仍然需要使用 javac MyHelloWorld.jaca -cp 'the above classpath' 来编译 .java 文件。

所以这是我的第一个问题,既然已经指定了 CLASSPATH,为什么我还需要通过 -cp 选项显式设置类路径?

文件编译后,我没有看到像 MyHelloWorld 这样的文件,但是当目录中实际上不存在名为 MyHelloWorld 的文件时,java 命令可以自动完成“java MyHelloWorld”?(如果我输入“java MyH”,命令可以自动完成)。

当我尝试执行“java MyHelloWorld”时,它提示我有 NOClassDefFoundError,这是缺少库的指示符。但是,当我尝试执行“java -cp MyHello”时,该命令无法自行完成,这表明它根本找不到任何可执行文件

那么出现上述混淆标志的原因是什么。任何人都可以从这里向我解释java如何处理类路径和包等。谢谢!

4

1 回答 1

0

遵循java tuturial,尤其是本节

关于 JAR的部分也适合您。

于 2013-09-29T10:10:43.560 回答