我使用java.awt创建了一个java GUI应用程序。该应用程序的基本思想是使用mongo-java驱动程序查询mongo数据库。
从命令提示符运行代码时,GUI打开,它可以与初始化的mongod服务器进行交互,没问题。但是,当我使用相同的类创建一个jar可执行文件时,GUI打开很好,但似乎没有发生任何服务器交互。
例如,在运行非jar版本时,在后台运行的mongod服务器会显示以下内容: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是具有主要功能的类
答案 0 :(得分:2)
我的水晶球说你在代码中一直在吞咽异常,所以当出现问题时,你没有记录来告诉你错误是什么。
我的塔罗牌告诉我你的罐子里没有包装好的驱动程序,因此找不到驱动程序。但我的ouija董事会声称你在jar中有驱动程序,它只是在MANIFEST.MF的类路径中没有正确配置。