我正在从'Java2:Schield的完整参考资料'学习Java。我正在使用带有命令提示符(JDK)的Windows 7系统来编译和执行Java程序。我正在尝试编译一个包含程序包的程序,如下面的代码所示:
import java.awt.*;
package MyPack;
class Balance
{
String name;
double bal;
Balance(String n, double b)
{
name = n;
bal = b;
}
void show()
{
if(bal<0)
{
System.out.print("--> ");
System.out.println(name + ": $" + bal);
}
}
}
class Account
{
public static void main(String args[])
{
Balance current[] = new Balance[3];
current[0] = new Balance("K. J. Fielding", 123.23);
current[1] = new Balance("Will Tell", 157.02);
current[2] = new Balance("Tom Jackson", -12.33);
for(int i = 0; i < 3; i++) current[i].show();
}
}
当我执行
时C:\Program Files\Java\jdk1.7.0_25\bin\javac" Account.java” (from within the MyPack folder
或
C:\Program Files\Java\jdk1.7.0_25\bin\javac" MyPack/Account.java (outside the MyPack folder)
我收到以下错误:
“ Account.java:2: error: class, interface, or enum expected package MyPack;”
或
“MyPack\Account.java:2: error: class, interface, or enum expected package MyPack;”
请告诉我如何编译然后执行这样的程序?
答案 0 :(得分:2)
引用:https://docs.oracle.com/javase/tutorial/java/package/createpkgs.html
包语句(例如,包图形;)必须是 源文件中的第一行。只能有一个包裹 每个源文件中的语句,它适用于所有类型 文件。