我正在为BlueJ IDE制作一个插件。这些插件打包为BlueJ项目中的简单JAR文件。该插件涉及向MySQL服务器提交(有时提取)数据。我从我的路径使用JDBC连接器(作为JAR)进行操作。我需要将插件轻松安装给学生,他们只需将其放入文件夹即可。有没有办法将JDBC片段保留在我的扩展中,而不必将它单独放在学生的机器上?
我从这里http://www.objectsource.com/j2eechapters/Ch21-ClassLoaders_and_J2EE.htm读了一些关于ClassLoaders的内容。但我还没有找到一个很好的方式去做我正在问的问题。顺便说一句,我正在使用Eclipse。
当提到清单时,这个问题非常接近我想要的结果: Deployment Concepts: Packaging JAR Dependencies, When & Why
我现在唯一的问题是我需要知道如何编辑清单文件,以便将我的扩展指向其自己的目录以查找JDBC连接器。
希望这是有道理的。谢谢你的帮助!
答案 0 :(得分:2)
我设法通过编辑扩展程序的清单文件来解决问题。建设时,我按照这里的指示
http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-35.htm
在初始打包后,我编辑了生成的文件,以包含我的JDBC JAR的一行。这个步骤来自这个网站:
http://download.oracle.com/javase/tutorial/deployment/jar/downman.html
答案 1 :(得分:0)
一种可能的解决方案是解压缩JDBC连接器并将其与您的代码一起打包在一个大的jar文件中。如果你没有任何包命名冲突,一切都应该正常。