java 编译 package

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:36:42
我有一个名叫a.java的程序,我打算把它放在包com.dreamer.simple中
a.java的代码是:
public class a {
public static void main(String[] args){
System.out.print("Hello");
}
}

classpath值是:D:\class

(我把这个a.java文件随便放在D:\下了,编译的时候也打算在D:\下编译。)

我的问题是:
1. 如果在程序的最开头加上:package com.dreamer.simple;
那么,程序会自动将我的a.java或a.class中的某个文件自动放在我的
com.dreamer.simple路径中吗?
如果是需要手动建立com.dreamer.simple,那package 这个命令有什么
意义呢?
2.classpath有什么特殊的设置吗?

1.你在编译的时候使用javac -d . a.java
会在当前目录下自动生成文件夹,并把编译后的结果,也就是a.class放在com/dreamer/simple下。
2.classpath变量的含义是为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。
一般配置为:.;%java_home%\lib;%java_home%\lib\tools.jar