cmd里javac与java命令的讲解

来源:互联网 发布:2016年网络诈骗追回率 编辑:程序博客网 时间:2024/05/18 00:38

今天用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

也是一样的

阅读全文
0 0