您的位置:首页 > 编程语言 > Java开发

cmd里javac与java命令的讲解

2017-10-11 21:33 274 查看
今天用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

也是一样的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐