【发布时间】:2015-06-01 16:19:04
【问题描述】:
我的应用程序中包含一些已添加到库中的 jar 文件 在 net beans 中,这些是可以读取和使用的
我试图通过 Clean 和 build 在 netbeans 中创建一个可执行文件,并且我在构建打包集中拥有所有必要的属性,但是当我尝试双击创建的 jar 时,没有任何反应。它应该从我的 Main 类运行 jar
现在我尝试进入 cmd 终端并使用:
java -jar myapp.jar
我添加了 3 个不同的 jar,包括 sqlite-jdbc3.8.7、AbsoluteLayout、miglayout
但返回的是:
Exception in thread "main" java.lang.RuntimeException: Could not load SQLite JDBC driver
at myapp.database.DatabaseConProvider.<init>(DatabaseConPr
ovider.java:18)
at myapp.presenter.AppPresenter.<init>(AppPresenter.java
:32)
at myapp.Main.main(Main.java:17)
Caused by: java.lang.ClassNotFoundException: org.sqlite.JDBC
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at myapp.database.DatabaseConProvider.<init>(DatabaseConPr
ovider.java:16)
... 2 more
问题似乎是它无法访问已添加到项目中的 jar 文件,因为一旦我执行 clean 并构建项目中的 /dist 文件夹只有 myapp.jar 但也应该有 README .txt 和一个包含所有库的 lib 文件夹。如图所示:
http://netbeanside61.blogspot.co.uk/2009/08/making-executable-desktop-application.html
我正在使用带有 netbeans 8.0.2 的 Windows 8
【问题讨论】:
-
您是否在项目属性的“打包”部分启用了“复制依赖库”?
-
是的,我有,但它仍然给我这个错误我不知道如果我做得正确,为什么它不加载我的罐子
-
@fooll:你看到我的回答了吗?
-
当您从 CLI 运行
ant clean jar时,为dist文件夹显示tree。在那个文件夹中,您的所有运行时依赖项都在那里吗?具体来说,您的项目所依赖的三个 JAR?
标签: java netbeans jar executable