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