gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:51:21 24 4
gpt4 key购买 nike

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

我需要确切地知道 Netbeans 正在执行哪些命令来运行应用程序。然而,Netbeans 的输出窗口只显示了应用程序写回的内容。有没有办法找出/显示 Netbeans 用来运行项目的命令?

谢谢

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

最佳答案

Netbeans 输出它调用的命令作为输出的第一行。

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

Netbeans Output

第一行内容如下(经过格式化以提高可读性):

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_HOMEM2_HOME)
  • 然后执行 cmd 执行 mvn(通过其完整路径)
    • 带有一堆 -D 参数(指定工作目录和 AppStarter 作为要执行的类)
    • exec-maven-plugin 目标 exec

关于java - 如何确定 Netbeans 正在执行哪个命令来运行项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093160/

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