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'。
我一直在使用 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'。