gpt4 book ai didi

java - 从 netbeans 创建后获取要运行的可执行 jar 文件

转载 作者:行者123 更新时间:2023-11-30 08:18:32 25 4
gpt4 key购买 nike

我的应用程序中包含一些已添加到库中的 jar 文件在 net beans 中可以读取和使用这些内容

我尝试通过 Clean 和 build 在 netbeans 中创建一个可执行文件,并且我在构建打包集中拥有所有必要的属性,但是当我尝试双击创建的 jar 时,什么也没有发生。它应该从我的主类运行 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

我使用的是 Windows 8 和 netbeans 8.0.2

最佳答案

使用资源管理器,您可以查看 .jar 文件的结构。 (或将扩展名 .jar 重命名为 .zip)

  • 可能性1
    看看MANIFEST.MF是不是有类似
  • 的东西
<小时/>
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.7.0_51-b13 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.8.7.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: Find

这里的sqlite-jdbc-3.8.7.jar位于GUIFormExamples.jar之外的lib/文件夹中

enter image description here

  • 可能性2
    sqlite-jdbc-3.8.7.jar 的内容添加到 appxx.jar
<小时/>

enter image description here

<小时/>
  • 案例1
    将 lib 文件夹放在 appxx.jar 所在的同一文件夹中

  • 案例2必须开箱即用

关于java - 从 netbeans 创建后获取要运行的可执行 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29315909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com