maven项目打jar包执行(eclipse)

在做其他的项目,有一个挺重要的需求,只有java接口,不得不拾起本科毕业就没再摸过的java。。。脑子疼

maven

就不百度了,感觉就是一个管理jar包的工具,有点python里conda那意思,但又不太一样。最开始学的编程语言就是java,印象最深的是配环境真的复杂。。。头大。。。
maven项目打jar包执行(eclipse)
src/main/java里放着程序,pom.xml维护当前项目用到的jar包,只需要给出jar包的名称和版本号就能获得需要的jar,jar包都在Maven Dependencies下。

下载jar包太慢时

每次在pom.xml里添加需要的jar,保存xml文件后,elcipse便开始下载需要的包,一般情况下,会下载的非常非常非常慢,我们可以使用阿里的镜像,在我们安装的maven中找到conf/settings.xml,在mirrors里来上这么一段:
maven项目打jar包执行(eclipse)
好吧,这速度舒服多了。。。

打包jar

真的是小白。。。傻傻的File>>>export>>>JAR file。。。眼睛也不知道多往下瞟两眼,其实应该导Runable JAR file。
maven项目打jar包执行(eclipse)
在这里傻傻卡了半天,导JAR file 大概只有十几k,Runable JAR file的话就有十几M,因为后者把需要的jar包都打进去了,前者只是打了程序而已。。。
maven项目打jar包执行(eclipse)
所以如果只是包了程序的话,执行时会报Error: A JNI error has occurred, please check your installation and try again以及NoClassDefFoundError。。。
傻傻地改了java版本。。改了环境变量。。改成和eclipse里用的一样的版本。。闹了大半天。。
唉,遇bug不能钻牛角尖,掉头发折寿&&不解决问题毁心态。。。

执行jar

windows或者linux执行jar都是一样的,只要有配置Java,直觉这个Java和编译时的Java要一致吧,没机会试不一致会不会有问题,我的是一致的。。。
命令行:java -jar your_jar_path

OK,可以执行了。。。总的来说踩坑不多。。。

遇到问题不要着急,心态要稳。
遇到bug不要钻牛角尖,出去happy一下换换脑子。
不要只盯着报错的表面意思,上下游捋一下下会好得多。