javac选项 -d 目录、-sourcepath 源路径、-classpath 类路径(或-cp)在命令行方式下的用法
时间: 2024-10-21 20:17:55 浏览: 69
在Java命令行中,有三个重要的编译选项:
1. **-d 目录**(directory):
这个选项用于指定编译后的.class文件的存放目录。当你运行`javac`命令时,如果没有指定这个选项,那么默认的输出目录是当前目录。例如:
```bash
javac -d output -src src MyFile.java
```
这里`output`是你想要生成.class文件的目录,`MyFile.java`是待编译的源文件。
2. **-sourcepath 源路径**(source path):
当源文件不是在标准的位置(通常在当前目录或者`$JAVA_HOME/src`),你需要指定它的位置。例如:
```bash
javac -sourcepath mySources -classpath myLibs MySourceFile.java
```
这里`mySources`是你包含源文件的路径,`myLibs`则是类库的路径(注意,如果你同时使用`-classpath`,则需要先指定`-sourcepath`)。
3. **-classpath 或 -cp 类路径** (class path):
这个选项告诉JVM在何处寻找类文件,当你引用类时。它可以是一个目录、JAR文件或者JAR文件的路径列表,用冒号(`:`)或分号(`;`)隔开。例如:
```bash
javac -classpath lib1.jar;lib2.jar MainClass.java
```
或者
```bash
javac -cp /home/user/libs/*.jar MyProgram.java
```
这里`lib1.jar` 和 `lib2.jar` 是你想使用的类库,而通配符`*`表示匹配所有`.jar`文件。
记住,`-d`和`-classpath`通常是一起使用的,因为编译后的类文件需要放入类路径中才能供Java运行时使用。
阅读全文