如何确定Netbeans正在执行哪个命令来运行项目?

gro*_*190 8 java netbeans maven

我正在使用Netbeans和Maven开发Java应用程序.作为独立的应用程序,我正在努力运行该项目.从Netbeans启动项目一切正常,但运行可执行jar会产生错误(无法加载数据文件).

我需要确切知道Netbeans正在执行哪些命令来运行应用程序.但是,Netbeans的输出窗口只显示应用程序"返回"的内容.有没有办法弄清楚/显示Netbeans用来运行项目的命令?

谢谢

编辑:运行Java应用程序和加载文件不是问题.我能够运行应用程序并正确加载库.这里的问题是了解Netbans如何运行应用程序(通过查看执行的命令).

Ole*_*tov 4

Netbeans将其调用的命令输出为输出的第一行。

我使用Netbeans 8.2 ,这就是当我在项目中点击大绿色运行按钮时的样子maven

Netbeans 输出

第一行内容为(为了更好的可读性而格式化):

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\""
Run Code Online (Sandbox Code Playgroud)

从这一行我可以看出Netbeans

  • 转到项目目录
  • 设置环境变量 (JAVA_HOMEM2_HOME)
  • 然后执行cmd执行mvn(通过其完整路径)
    • 带有一堆-D参数(指定工作目录并AppStarter作为要执行的类)
    • exec-maven- plugin与目标exec.