2012-09-29 48 views
1

我有一个Java小程序,它在从eclipe执行时正常工作,但我想将其导出到Jar中并使用它。但是当我这样做,我得到jdbc驱动程序未找到,它似乎像导出时,jaybird不导出。从导出的jar执行时未找到jdbc驱动程序

对于导出我使用eclipse导出并选择Java/JAR文件,在构建路径中我有jaybird标记以导出。

有什么建议吗?在此先感谢

+0

确保在Eclipse中使用涉及包装库到的.jar相信选项。 – Austin

+0

您可以尝试在项目的lib文件夹中添加需要的Jar。 –

+0

@奥斯汀是使用Runnable JAr文件,我只有FBCommandLine启动配置,它给了我一个错误 –

回答

1

我终于得到了答案,我只好也签jaybird罐子,因为这罐子是做阅读HDD /写操作

1

使用Fat Jar构建一个包含所有依赖库

+0

我试过了,但是当我尝试执行时,我得到子程序未初始化和浏览器不显示小程序 –

1

你最有可能缺少从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-254NoClassDefFoundError with jdbc applet

BTW:为什么不你只需使用该jar。恕我直言,创建包括所有依赖关系在内的脂肪罐是丑陋的和不灵活的。

+0

请解释“按原样使用jar”,你的意思是在applet中添加html标签archive = jaybird“? –

+0

一般来说,我会建议不要使用applet。但是如果你真的必须:你可以在applet标签的'ARCHIVE'属性中指定额外的存档。参见http://docs.oracle.com/javase/1.4.2/docs/guide/misc/applet.html –

+0

我试过了,但有些次我得到的子程序未初始化,但这将是其他问题,谢谢! –

相关问题