带多个jar包的javac编译

普通情况下的java编译

    Javac编译,当我们在没有IDE集成环境的情况下如何编译java脚本,首先我们需要确认系统是否有java编译器,我们在cmd下执行如下命令:

java -version

返回如下:

java version “1.8.0_191”
Java™ SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot™ 64-Bit Server VM (build 25.191-b12, mixed mode)

表示已经有了java1.8的环境,这个时候就可以利用javac进行编译了,如果你安装了java,但java -version却没有,那就是环境变量问题,环境变量怎么配,百度一大把教程。

    我们通过cmd进入代码所在目录,直接通过

javac Test.java

命令就能进行编译,Test.java是要编译的入口源文件(有main函数的源文件),有时候会出现编码问题,可以通过-encoding来设置编译的编码:

javac -encoding UTF-8 Test.java

编译成功之后,我们会看到原本的目录中会多一些后缀为class的文件,这就是编译后的文件了。编译完之后,我们需要进行执行,也很容易,通过

java Test

命令就能就能执行了,注意这里的Test没有.java了。

需要引用jar包情况下的java编译

    有时候我们需要引入第三方jar包这个时候像上面这种简单编译就不行了,比如我遇到的情况,需要引用第三方jar包实现json字符串到对象,或者map的转换,我们总不可能自己去写一个json解析源码,所以这是带jar包引用的编译时,就需要如下命令:

javac -Djava.ext.dirs=C:\Users\xiaosong.yang\Desktop\JSON -encoding UTF-8 CompareTest.java

CompareTest.java是入口源文件,而C:\Users\xiaosong.yang\Desktop\JSON就是放源文件的目录,json相关的jar包也扔到这个目录下,此时执行上面这个命令可能会报错,因为-Djava.ext.dirs这个配置是有默认配置的路径的即我们java的jre目录下的lib目录下的ext目录,而我们改变了该默认配置,所以如果需要使用的默认配置下面的jar包的话,就会报错,最简单的解决方法,就是把ext目录下的jar包全部复制到我们配置的新目录下即可,在运行上面的编译命令就不会报错了。编译之后运行命令也和普通情况不一样,命令如下:

java -Djava.ext.dirs=C:\Users\xiaosong.yang\Desktop\JSON CompareTest

发布了39 篇原创文章 · 获赞 9 · 访问量 1007

猜你喜欢

转载自blog.csdn.net/qq_30095631/article/details/103795491