使用命令行編譯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: 類名(:后面要加空格)

 3、遠程debug查不到變量的值

在dos上編譯時,需為javac 添加 “-g”  代表編譯時生成調試信息

如;javac -g -Djava.ext.dirs=./lib Test.java


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM