javac
不带包编译
javac .java文件
执行后,就会生成对应的.class
文件。
javac
带包编译
java -d 路径 .java文件
,举个例子:
下面是一个带了包名为helloworld
的HelloWorld.java
文件
package helloworld;
public class HelloWorld{
public static void main(String[] args){
System.out.println("This is a `Hello World!` program.");
}
}
对它进行编译的javac
可以写为:javac -d . HelloWorld.java
表示在当前目录下创建一个helloworld
的文件夹,文件夹里面会生成一个HelloWorld.class
文件。
java
命令运行的命令是:java helloworld.HelloWorld
,注意一定要在你指定的目录下运行java
命令,不然会报错找不到主类。
有依赖包的编译
javac -d 路径 -cp $CLASSPATH:依赖路径 .java文件
直接-cp 依赖路径
的话,会将CLASSPATH
环境变量中配好的路径直接覆盖掉。