我使用java.awt创建了一个java应用程序。应用程序的基本思想是使用mongo驱动程序查询mongo数据库。
当从命令提示符运行代码时,GUI会打开,它可以与初始化的单神服务器交互,没有问题。但是,当我用同一个类创建一个jar可执行文件时,GUI打开得很好,但是似乎没有发生任何服务器交互。
例如,在运行非jar版本时,运行在后台的Mon神服务器将显示类似于:Sat Dec 14 09:14:20.347 [initandlisten] connection accepted from 127.0.0.1:XXXX #5 (1 connection now open)
的内容,但是当运行jar版本时(完全不对源代码进行任何更改,完全相同的.java和.class文件),我就看不到服务器上的任何连接状态。
我怀疑你需要我在这篇文章中插入我所有的代码,但以下是我认为与我的问题最相关的细节。如果你需要其他细节,请告诉我。
在创建jar时,我使用了以下命令:
jar cvfm MongoDBGUI.jar manifest.txt *.class
manifest.txt的台词是:
Main-Class: MongoDBGUI
*MongoDBGUI是具有主函数的类
发布于 2013-12-14 10:00:09
我的水晶球说你一直在吞咽代码中的异常,所以当出了问题,你就没有日志来告诉你错误是什么。
我的塔罗牌告诉我,你没有把驱动程序打包在你的罐子里,所以找不到驱动程序。但是我的ouija板声称您确实在jar中有驱动程序,只是在MANIFEST.MF中的类路径中没有正确地配置它。
https://stackoverflow.com/questions/20586301
复制