-1
package com;

class Account {

    public double balance;

    public Account(double initBalance) {
       balance = initBalance;
    }
}

Account.class 文件已生成,但它在同一文件夹中。未创建名为“com”的文件子文件夹。其实我试着直接编译。现在我可以看到在不指定根目录的情况下编译 java 文件夹是完全错误的。(-d.)

4

2 回答 2

1

如果您从命令行编译代码,则可以使用以下命令自动创建与您的包对应的文件夹:-

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在类路径中包含该文件夹)。

于 2012-12-21T05:44:06.893 回答
0

首先,包什么都不是,它是一个文件夹(非技术上)。所以请确保,您.java是在com文件夹/包中创建的。此外,com它不是任何文件夹/包的一部分。如果您正在使用 Netbeans 之类的 IDE,则右键单击package 和New然后java class

更新

如果您没有使用任何 IDE,请检查您的类路径。如果E:\data\fold\java1mods\Module2\excercise4\BankPrj\是你的class path. 然后,创建com文件夹并.java在同一目录中创建文件,即com.

于 2012-12-21T05:35:12.167 回答