一、摘要
使用javac命令来编译java文件生成.class文件
使用java命令+类名来运行编译好的class文件
二、编译不含包名的程序
假设HelloJava.java代码文件如下
Java
public class HelloJava {
public HelloJava() {
System.out.print("Hello Java!");
}
public static void main(String args[]) {
HelloJava hellojava = new HelloJava();
}
}
1
2
3
4
5
6
7
8
9
publicclassHelloJava{
publicHelloJava(){
System.out.print("Hello Java!");
}
publicstaticvoidmain(Stringargs[]){
HelloJavahellojava=newHelloJava();
}
}
在命令行工具中,cd到HelloJava.java文件所在的目录
运行如下命令:
Shell
javac ./HelloJava.java
1
javac./HelloJava.java
运行完毕后,在目录中会出现HelloJava.class文件
然后使用java命令运行这个类:
Shell
java HelloJava
1
javaHelloJava
此处需要注意的是:
java后面的参数是类名,即不是.class文件名,java HelloJava.class这样是错误的
HelloJava大小写必须与类名一致
三、编译包含包名的程序
假在com/bcoder/目录下有HelloPackageJava.java文件,文件内容如下:
Java
package com.bcoder;
public class HelloPackageJava {
public HelloPackageJava() {
System.out.print("Java in package!");
}
public static void main(String args[]) {
HelloPackageJava pkgJava = new HelloPackageJava();
}
}
1
2
3
4
5
6
7
8
9
10
11
packagecom.bcoder;
publicclassHelloPackageJava{
publicHelloPackageJava(){
System.out.print("Java in package!");
}
publicstaticvoidmain(Stringargs[]){
HelloPackageJavapkgJava=newHelloPackageJava();
}
}
如需编译HelloPackageJava.java,则cd到com目录的上一层目录,然后执行如下命令:
Shell
javac .\com\bcoder\HelloPackageJava.java
1
javac.\com\bcoder\HelloPackageJava.java
编译完后使用如下命令运行
Shell
java com.bcoder.HelloPackageJava
1
javacom.bcoder.HelloPackageJava
如果在HelloPackageJava.java目录下编译然后运行java HelloPackageJava会报“错误: 找不到或无法加载主类 HelloPackageJava”
打赏
微信扫一扫,打赏作者吧~