我有一个Java小程序,它在从eclipe执行时正常工作,但我想将其导出到Jar中并使用它。但是当我这样做,我得到jdbc驱动程序未找到,它似乎像导出时,jaybird不导出。从导出的jar执行时未找到jdbc驱动程序
对于导出我使用eclipse导出并选择Java/JAR文件,在构建路径中我有jaybird标记以导出。
有什么建议吗?在此先感谢
我有一个Java小程序,它在从eclipe执行时正常工作,但我想将其导出到Jar中并使用它。但是当我这样做,我得到jdbc驱动程序未找到,它似乎像导出时,jaybird不导出。从导出的jar执行时未找到jdbc驱动程序
对于导出我使用eclipse导出并选择Java/JAR文件,在构建路径中我有jaybird标记以导出。
有什么建议吗?在此先感谢
我终于得到了答案,我只好也签jaybird罐子,因为这罐子是做阅读HDD /写操作
你最有可能缺少从Jaybird jar文件的META-INF文件夹中的文件可运行的JAR文件。 Jaybird需要这些文件才能工作。另一种可能是你缺少Jaybird所需的一个依赖项(connector-api-1.5.jar,对于Jaybird 2.2或对于早期版本的mini-j2ee.jar)。
即使你得到这个工作,虽然,你很可能会经历一个错误以后,如Jaybird是没有考虑到对小应用程序开发的支持,看到http://tracker.firebirdsql.org/browse/JDBC-254和NoClassDefFoundError with jdbc applet
BTW:为什么不你只需使用该jar。恕我直言,创建包括所有依赖关系在内的脂肪罐是丑陋的和不灵活的。
请解释“按原样使用jar”,你的意思是在applet中添加html标签archive = jaybird“? –
一般来说,我会建议不要使用applet。但是如果你真的必须:你可以在applet标签的'ARCHIVE'属性中指定额外的存档。参见http://docs.oracle.com/javase/1.4.2/docs/guide/misc/applet.html –
我试过了,但有些次我得到的子程序未初始化,但这将是其他问题,谢谢! –
确保在Eclipse中使用涉及包装库到的.jar相信选项。 – Austin
您可以尝试在项目的lib文件夹中添加需要的Jar。 –
@奥斯汀是使用Runnable JAr文件,我只有FBCommandLine启动配置,它给了我一个错误 –