【发布时间】:2025-12-27 18:55:17
【问题描述】:
我正在使用 Netbeans 和 Maven 开发 Java 应用程序。我正在努力将项目作为独立应用程序运行。从 Netbeans 启动项目一切正常,但运行可执行 jar 会产生错误(无法加载数据文件)。
我需要确切地知道 Netbeans 正在执行哪些命令来运行应用程序。但是,Netbeans 的输出窗口只显示了应用程序“返回”的内容。有没有办法找出/显示 Netbeans 用来运行项目的命令?
谢谢
编辑:运行 java 应用程序和加载文件不是这里的问题。我能够运行应用程序并且库正在正确加载。这里的问题是了解 Netbans 如何运行应用程序(通过查看执行的命令)。
【问题讨论】:
-
您是否创建了一个包含所有数据的 jar,清单中使用 Maven 提供 Main 类? how to create single jar?.
-
我做到了,在 Netbeans 之外运行 Maven 应用程序不是这里的问题。问题是我在尝试加载文件时遇到了一些错误。但是,当我从 Netbeans 运行应用程序时,我没有收到此错误。所以我需要弄清楚究竟 Netbeans 正在执行哪些命令来运行项目。
-
NetBeans 将包括它在“输出”窗口中使用的 Maven 命令行。这是第一行。但是从命令行运行生成的 jar 文件将需要一个完全不同的命令,因为这通常不是通过 maven 完成的。通常这将类似于
java -cp ..... your.main.Class或(如果您提供清单)只是java -jar your.jar