我正在使用 Netbeans 和 Maven 开发 Java 应用程序。我很难将项目作为独立应用程序运行。从 Netbeans 启动项目一切正常,但运行可执行 jar 会产生错误(无法加载数据文件)。
我需要确切地知道 Netbeans 正在执行哪些命令来运行应用程序。然而,Netbeans 的输出窗口只显示了应用程序写回的内容。有没有办法找出/显示 Netbeans 用来运行项目的命令?
谢谢
编辑:运行 java 应用程序和加载文件不是这里的问题。我能够运行该应用程序并且库正在正确加载。这里的问题是了解 Netbans 如何运行应用程序(通过查看执行的命令)。
最佳答案
Netbeans 输出它调用的命令作为输出的第一行。
我使用 Netbeans 8.2,这就是我在 maven
项目中点击绿色大Run 按钮时的样子:
第一行内容如下(经过格式化以提高可读性):
cd D:\test;
"JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_112"
"M2_HOME=C:\\Program Files\\apache-maven-3.3.3"
cmd /c "\"\"C:\\Program Files\\apache-maven-3.3.3\\bin\\mvn.cmd\"
-Dexec.args=\"-classpath %classpath com.test.AppStarter\"
-Dexec.executable=\"C:\\Program Files\\Java\\jdk1.8.0_112\\bin\\java.exe\"
-Dexec.workingdir=D:\\test\\target\\dist
-Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans 8.2\\java\\maven-nblib\\netbeans-eventspy.jar\"
-Dfile.encoding=UTF-8
org.codehaus.mojo:exec-maven-plugin:1.2.1:exec\""
从那一行我可以看出 Netbeans:
- 进入项目目录
- 设置环境变量(
JAVA_HOME
和M2_HOME
) - 然后执行
cmd
执行mvn
(通过其完整路径)- 带有一堆
-D
参数(指定工作目录和AppStarter
作为要执行的类) - 和
exec-maven-plugin
目标exec
。
- 带有一堆
关于java - 如何确定 Netbeans 正在执行哪个命令来运行项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093160/