业务场景:java调用别写好的dll制卡,但是由于dll里面的数据库使用的是Access本地数据库,制的卡始终开不了锁,有可能是制卡是生成的流水号和酒店电脑生成的不一致导致,所以需要让酒店那边的电脑能够调试我的java,但又不可能实际操作酒店的电脑和给酒店配置java开发环境,所以有了下面的操作,一开始打包成EXE文件,但是调用过程中发现还是需要配一个EXE4J_JAVA_HOME的环境变量。还是不行,因为可以写bat配置环境变量,但是不同的电脑容易出现问题,所以最终决定还是启动jar文件,具体调用dll的过程可以看我另外一篇博客java JNA调用dll动态链接库
1:将自己的项目打包成jar,本人习惯IDEA
2,最终生成的jar
3:将jar包拷贝到一个带有jre的bin目录下,除了bin目录和jre目录别的有强迫症的都可以删了
如果觉得java -jar XXX.jar麻烦,可以写一个bat文件进行操作,下面是鄙人的一个简单的bat文件
最终的结果