使用命令行编译java类并运行

有关命令:

javac:编译,生成.class文件    eg:javac Test.java

jar:生成jar包                            eg:jar -cf test.jar Test.class(-c 就是要生成jar包,-f后面跟指定的包名test.jar)

java:执行                                 eg:java Test

但当类import其他包时,需要在编译时加入相应的jar包

可用命令:javac  -Djava.ext.dirs=./lib Test.java(lib目录下就是类所需的jar包)

或者:javac -cp c:\abc.jar;d:\efg.jar; f:\Test.java,abc.jar和efg.jar就是Test类所需的jar包(注意:最后一个;后面必须要用空格把这个类和lib包分开。如果是在linux下,需要把;替换成:路径也要替换成linux格式的)

常见错误:

1、编码UTF8/GBK的不可映射字符

解决方法是添加encoding 参数:javac -encoding utf-8 Test.java 或者:javac -encoding gbk Test.java

或者用记事本打开java文件 另存为ANSI(javac默认编码格式)

2、提示没有主清单属性

解决这个问题的方法就是要在jar包中的MANIFEST.MF文件中添加一个入口类

Main-Class: 类名(:后面要加空格)

使用命令行编译java类并运行

 

 

 

 

上一篇:JAVA javac


下一篇:hadoop命令如何与Javac一起使用