javacd
A. 运行java程序时javac -d . Test.java,为什么用-d.
这不是运行java程序,这是编译java源码,其中:
javac是java的编译器名;-d是编译器的参数选项,用来指定生成的包目录和.class文件的根目录,.表示将根目录指定为当前目录;Test.java是源文件名。
假设源文件Test.java中有如下包语句:package A.B;
则生成的Test.class文件保存在路径.\A\B\Test.class中。
如果没有包语句,则Test.class文件保存在路径.\Test.class中。
B. javac -d是什么意思
java的类文件是应该放入包中的,如package abc;
public class ls {...} 那么这个abc就是就是类ls的包,那么编译的时候就应该创建相应的abc包,具体就是用javac的一个参数,就是这个-d来生成这个类文件的包,例如上面的类在编译时应该写javac -d . ls.java注意javac和-d,-d和后面的.,.和后面的ls.java中间都有空格
C. java中,在CMD中用 javac -d . hello.java中的 -d .是什么作用
javac是编译 -d是打包 .是代表当前目录 hello.java是要编译的java程序
你在cmd下你输入的命令肯定是有目录的.比如前面是C:\>那么你所输入的命令就代表在c盘根目录下进行操作.如果你想要把生成的.class文件放在其他位置比如d盘根目录,那么命令就变为javac -d d:\ hello.java
D. javac -d怎么用最好举个例子。
先写一个测试类 保存为 TestJavac.java
public class TestJavac {
public static void main(String[] args) {
System.out.println("run");
}
}
进入DOS,用CD进入TestJavac.java文件所在的目录下
使用默认方式编译
javac TestJavac.java
使用默认方式执行
java TestJavac
使用-d的方式编译,编译后的class将会存放到d:\temp下。注意:目录必须已存在,否则抛错 (系统找不到指定的路径。)
javac -d d:\temp TestJavac.java
使用-cp的方式执行
java -cp d:\temp TestJavac
为类加入 package com; 后保存
使用-d的方式编译,参数用 .\ ,这样就可以在当前目录下生成com目录
javac -d .\ TestJavac.java
使用默认方式执行,加入类的包目录
java com.TestJavac
E. javac -d命令出错
javac -d 中的-d是指把编译后的文件放在哪个目录下,没有 Do.java 这个目录当然就错了
你可这样做,建一个为test的文件夹,在用命令
javac -d test Do.java就可以了
解决了别忘了给分呀
F. java种-d选项有什么用
d是directory的缩写,
可以用-d选项来指定输出的class文件的路径。
例如:javac -d ~/jjava/class Time.java
就是指编译Time.java并且把编译好的Time.class放到~/jjava/class/目录中。
G. cmd中编译JAVA文件 javac -d . *.java的意思
javac
就是编译文件
-d
就是-d
指明类层次的根目录
后面是.就是当前目录了.
*
就是所有.
.java就是java文件
和起来就是
编译当前目录所有java文件把编译后的文件放在当前目录下(把java文件变成class文件)
H. 我用cmd运行javac -d destdir srcFlie 为什么说 javac:未找到目录:destdir
我们使用javac命令进行编译,其最简单的用法是:
javac -d destdir srcFile
其中,-d destdir 是javac的命令选项,用于指定编译生成的字节码文件存放的路径;srcFile是Java源文件所在的位置。
注意srcFile 也是一个位置。
例如我们写了一个简单的HelloWorld.java,并把它放在C盘根目录。
那么这条命令要这样实现
javac -d C: C:HelloWorld
否则将会报找不到路径的错。
你应该是犯了这个错。
另外,你在使用Java相关的命令时,如果路径包含空格而不做相应的处理,也会出现这个问题。带空格的路径加引号。
eg:
“C:Program Files”
I. javac -d d:\java\temp -cp .\class d:\java\scr\AlphaTwo.java
-cp 指定classpath
-d 指定输出的class文件放到哪儿
上面表示编译之后,生成的.class文件存放到temp下,而编译时编译器会到.\class文件夹下寻找需要的类或者库文件。
classpath:是java寻找其他类或者库文件的路径。比如AlphaTwo用到了XX类,编译器就会到.\class下面寻找这个类的定义
J. javac 使用-d直指令却提示 找不到文件
你确定你成功了一次?
-d的意思是将生成的class文件存放进指定的目录。而并不是指定你源文件所在的位置。