cmd裏javac與java命令的講解

今天用cmd編碼,編譯java文件遇到了一些問題,然後查看了資料,這裏做下總結

先用javac編譯xxx.java文件,發現系統沒有配置java環境,只有jdk的包

這個簡單在cmd裏直接輸入“C:\Program Files\Java\jdk1.8.0_101\bin”就可以啦,我在附圖一張吧,好理解


這樣就可以正常使用我們的java命令啦!


然而我javac xxx.java類有其他的類和一些需要引導的xx.jar包 怎麼弄呢?

我先說需要某些xx.jar時 怎麼弄吧

javac -cp E:/test/jdom.jar;E:/test/poi-3.12-20150511.jar  test/test.java

javac -classpath E:/test/jdom.jar;E:/test/poi-3.12-20150511.jar  test/test.java

-cp 與-classpath效果其實是一樣的


如果需要的是導入其他引用的類怎麼弄呢

javac -classpath E:\test;. test/test1.java

其中 -classpath E:\test;. 是指test1.java調用E:\test目錄下所有的類,也可以精確到某個類,如我的test類:

-classpath E:\test\test;.或則-classpath E:\test\test.class;.都可以


如果是需要導入類又需要導入其他的.jar包時呢:

javac -classpath E:/test/jdom.jar;E:/test/poi-3.12-20150511.jar;E:\test;. test/test1.java

這樣寫即可


然而我java xxx.java類有其他的類和一些需要引導的xx.jar包 怎麼弄呢?(注意語句加了;.的)

我先說需要某些xx.jar時 怎麼弄吧

java -cp E:/test/jdom.jar;E:/test/poi-3.12-20150511.jar;.  test.test

java -classpath E:/test/jdom.jar;E:/test/poi-3.12-20150511.jar;. test.test


如果需要的是導入其他引用的類怎麼弄呢

java -classpath E:\test;. test.test1

其中 -classpath E:\test;. 是指test1.java調用E:\test目錄下所有的類,也可以精確到某個類,如我的test類:

-classpath E:\test\test;.或則-classpath E:\test\test.class;.都可以


如果是需要導入類又需要導入其他的.jar包時呢:

java -classpath E:/test/jdom.jar;E:/test/poi-3.12-20150511.jar;E:\test;. test.test1

這樣寫即可

-cp 與-classpath效果其實是一樣的

java -classpath E:/test/poi-3.12-20150511.jar;. test.test1

java -classpath .;E:/test/poi-3.12-20150511.jar test.test1

也是一樣的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章