带包(package)的类编译时需用javac -d . classname.java(在默认目录下)
运行时为java packagename.classname
如下程序:
//Mudchute.java
package spital;
abstract class Spital
{
public Spital(int i) { }
}
public class Mudchute extends Spital
{
public static void main(String argv[])
{
Mudchute ms = new Mudchute();
ms.go();
}
public Mudchute()
{
super(10);
}
public void go()
{
island();
}
public void island()
{
System.out.println("island");
}
}
如在当前目录下编译和运行的命令分别为:
javac -d . Mudchute.java
java spital.Mudchute
如不在当前目录则需用CLASSPATH设置环境变量,因为CLASSPATH指定类和包所在的路径,程序运行时,当系统找不到所需的类文件时,将自动到CLASSPATH环境变量指定的路径中寻找。
运行时为java packagename.classname
如下程序:
//Mudchute.java
package spital;
abstract class Spital
{
public Spital(int i) { }
}
public class Mudchute extends Spital
{
public static void main(String argv[])
{
Mudchute ms = new Mudchute();
ms.go();
}
public Mudchute()
{
super(10);
}
public void go()
{
island();
}
public void island()
{
System.out.println("island");
}
}
如在当前目录下编译和运行的命令分别为:
javac -d . Mudchute.java
java spital.Mudchute
如不在当前目录则需用CLASSPATH设置环境变量,因为CLASSPATH指定类和包所在的路径,程序运行时,当系统找不到所需的类文件时,将自动到CLASSPATH环境变量指定的路径中寻找。