Self-Culture——如何在windows命令行编译运行在package中的Java程序

以一个小程序demo为例

package access.dessert;

public class Cookie{
     
 public Cookie(){
     
  System.out.println("Cookie Constructor");
 }
 void bite(){
     
  System.out.println("bite function");
 } 
 public static void main(String args[]){
     
  pie p = new pie();
  System.out.println("Cookie mian function");
  p.f();
 }
}

Cookie.java文件位于D:\access\dessert目录下,Cookie类包含一个无参构造器和bite()方法,主函数创建了pie对象并调用了pie类中的f()方法,一般情况下的对Java文件的编译是先进入java文件所在的目录下,比如:Cookie.java位于D:\access\dessert ,命令行输入javac命令先编译cookie.java文件。
javac Cookie.java
编译后会生成Cookie.class字节码文件,然后运行class文件,将会执行Java程序。

java Cookie

运行后将会得到程序结果。

package中的java程序,首先编译java文件,可进入目录下编译,也可以在根目录编译,这里的根目录指package的上一级,如本例access.dessrt.Cookie 的根目录是D:\

javac Cookie.java
javac access\dessert\Cookie.java

编译后,运行java程序
java access.dessert.Cookie
可以得到结果

Cookie mian function
pie.f()

pie类如下:

package access.dessert;
class pie{
     
 void f(){
     
  System.out.println("pie.f()");
 }
}

如果在直接运行Cookie.class,将会运行失败。找不到主类。

你可能感兴趣的:(自学Java,java)