package com;
class Account {
public double balance;
public Account(double initBalance) {
balance = initBalance;
}
}
Account.class 文件已生成,但它在同一文件夹中。未创建名为“com”的文件子文件夹。其实我试着直接编译。现在我可以看到在不指定根目录的情况下编译 java 文件夹是完全错误的。(-d.)
package com;
class Account {
public double balance;
public Account(double initBalance) {
balance = initBalance;
}
}
Account.class 文件已生成,但它在同一文件夹中。未创建名为“com”的文件子文件夹。其实我试着直接编译。现在我可以看到在不指定根目录的情况下编译 java 文件夹是完全错误的。(-d.)
如果您从命令行编译代码,则可以使用以下命令自动创建与您的包对应的文件夹:-
javac -d . Account.java
com
这将在您所在的当前文件夹中创建一个文件夹,Account.java
并将类文件自动移动到该文件夹。
请注意,您的class files
. 您可以将.java
文件放在任何地方。但除此之外,您对应的.class
文件应该package
在您的文件对应的文件夹内.java
。
例如,请参阅以下目录结构:-
root --+ Account.java
|
+-- com --Account.class (com is the package folder)
因此,您的Account
班级的完全限定名称变为 - com.Account
。
然后为了让Account
其他类找到您的类,将类路径设置为com
文件夹(注意: - 不要com
在类路径中包含该文件夹)。
首先,包什么都不是,它是一个文件夹(非技术上)。所以请确保,您.java
是在com
文件夹/包中创建的。此外,com
它不是任何文件夹/包的一部分。如果您正在使用 Netbeans 之类的 IDE,则右键单击package 和New然后java class。
更新
如果您没有使用任何 IDE,请检查您的类路径。如果E:\data\fold\java1mods\Module2\excercise4\BankPrj\
是你的class path
. 然后,创建com
文件夹并.java
在同一目录中创建文件,即com
.