Java中带package类的编译方法

来源:互联网 发布:做一个淘宝首页多少钱 编辑:程序博客网 时间:2024/05/16 02:10

Demo.java

package pac;public class Demo {      public static void main(String args[]) {          System.out.println("Hello!");      }}
如何编译上面这个类。

首先要分清编译和运行,编译只需要编译文件名,如上,则为:javac  Demo.java,但只有在这个文件的当前目录下才能编译,否则连文件都找不到。编译完后当前目录下会生成一个.class文件。但运行要怎么办呢?用java  Demo显然是不行的,因为此时pac.Demo才是这个类的全名,也就是说pac这个文件夹加上Demo.class文件构成了这个类,因此要手动建立包层,在当前目录下创建pac文件夹,把Demo.class文件放到pac文件夹中才能运行。

麻烦的地方就在于要手动创建文件夹,所以得学会用参数来编译文件。用javac  -d  .  Demo.java(注意中间有一点以及点两边是空格),系统会自动帮我们建立包层,在当前目录下生成pac/Demo.class。网络上介绍了很多方法,但个人认为其实只要会这一种就行了。这种方法形式上跟编译不带package的类是一样的,只是多了一个参数。之后想要运行就要用java pac.Demo,因为此时pac文件的Demo.class已经合在一起成为一个新类。

初学者可能容易搞晕,对于不带package的类,我们编译完后.java和.class文件会共存在当前目录下,而对于带package的类,我个人是把包层(文件夹)和Demo.class文件当成一个整体类,这样仍然是.java文件和一个.class文件(层层包裹)共存在当前目录下。

0 0
原创粉丝点击