今天用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
也是一樣的