有关命令:
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: 类名(:后面要加空格)