javac,使用"-d ."与省略-d的区别
2014-03-11 02:41
211 查看
在当前工作目录下生成class文件,一般情况下有两种方法
方法一: javac <srcFile>
方法二: javac -d . <srcFile>
javac 的 -d参数用于指定生成class文件的位置,.(点号)表示当前目录。
所以两种方法相似,但不完全等同。如下例
例子:
当前目录是d:\temp,d:\temp下有个中类hello.java如下
package org.Hello;
public class hello{
static public void main(String[] args){
System.out.println("hello world");
}
}
按照方法一,运行 javac hello.java,生成hello.class文件在d:\temp目录下。
按照方法二,运行 javac -d . hello.java,生成hello.class文件并不在d:\temp目录,而是在d:\temp\org\Hello。
删除package org.Hello;后,再分别用javac hello.java和javac -d . hello.java两种方法,生成的hello.class文件都是d:\temp目录
现在可以看出,-d参数的作用是指定生成java包的根目录,”-d .“应该这样理解更准确:在当前目录上编译生成java包。
如果省略了-d,则仅仅是在当前目录生成的class文件。
大多数情况都是编译生成java,尽量使用-d参数
方法一: javac <srcFile>
方法二: javac -d . <srcFile>
javac 的 -d参数用于指定生成class文件的位置,.(点号)表示当前目录。
所以两种方法相似,但不完全等同。如下例
例子:
当前目录是d:\temp,d:\temp下有个中类hello.java如下
package org.Hello;
public class hello{
static public void main(String[] args){
System.out.println("hello world");
}
}
按照方法一,运行 javac hello.java,生成hello.class文件在d:\temp目录下。
按照方法二,运行 javac -d . hello.java,生成hello.class文件并不在d:\temp目录,而是在d:\temp\org\Hello。
删除package org.Hello;后,再分别用javac hello.java和javac -d . hello.java两种方法,生成的hello.class文件都是d:\temp目录
现在可以看出,-d参数的作用是指定生成java包的根目录,”-d .“应该这样理解更准确:在当前目录上编译生成java包。
如果省略了-d,则仅仅是在当前目录生成的class文件。
大多数情况都是编译生成java,尽量使用-d参数
相关文章推荐
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- javac,使用"-d ."与省略-d的区别
- FORM中使用onSubmit="return false"防止表单自动提交,以及submit和button提交表单的区别
- 对于String对象,可以使用"="赋值,也可以使用"new"关键字赋值,两种方式有什么区别?
- C++中include头文件使用""与<>的区别
- Shell| 关于双引号,单引号,倒引号的使用和区别(",',`)