Java 中的用户定义包

User defined packages in Java

我一直在使用 NppExec 在 Notepad++ 中编辑、运行 和编译代码。我在 C:\Java 设置了一个 class 路径。此文件夹包含:C:\Java\com\DOMAINNAMEWITHHELD\Classes。在此文件夹中,我有 3 个 .java 文件和一个 .class 文件(Runner.java、Pirate.java、Ninja.java 和 Pirate.class)。我是运行这些文件在闪存驱动器上的一个文件夹中,并且none三个可以互相看到。所以我将它们移动到我新的 classpath 定义的目录,但仍然无法得到任何东西,除了:

C:\Java\com\DOMAINNAMEWITHHELD\Classes\Runner.java:12: 错误: 找不到符号 phil.throwAStar(蒂姆);

throwAStar() 在 Ninja 中定义,在 Runner 中调用。

在三个源文件中,我定义了这样一个包:

包 com.DOMAINNAMEWITHHELD.Classes;

如果我在任何其他目录中,请尝试:

导入com.DOMAINNAMEWITHHELD.Classes.*;

我得到了完全相同的错误。我做错了什么?

因此,一旦我从故障排除中清除了一些语法错误,并试图跟上 class,我终于得到了 Runner、Ninja、Pirate 和现在要编译的 Wizard,以及 运行。如果你们想知道如何 运行 .class 文件包含在一个包中:

假设文件是​​:C:\Java\com\DOMAINWITHHELD\classes\Runner.class

在命令提示符中键入此命令以 运行 运行程序:

cd C:\Java

java com.DOMAINWITHHELD.classes.Runner

现在应该执行包 'com.DOMAINWITHHELD.classes' 中的 class 'Runner'。