有關命令:
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: 類名(:后面要加空格)
3、遠程debug查不到變量的值
在dos上編譯時,需為javac 添加 “-g” 代表編譯時生成調試信息
如;javac -g -Djava.ext.dirs=./lib Test.java