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