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

标签 java maven netbeans

我正在使用 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/

相关文章:

java - 项目转换为maven后JSP类未定义类型

java - Hibernate Criteria 使用 FetchType.EAGER 多次返回子级

Java,int x = 5; System.out.println ("x + 5 is "+ x + 5); System.out.println ("x += 5 is "+ x += 5);为什么第二个 println 是错误的?

java - noSuchMethodError setDefaultTransactionManager - HIBERNATE 缓存

java - 管理本地 namce 项目名称与 Maven 项目之间的冲突

java - Windows 10 上 JavaFx 应用程序的 JDK 8 更新 66 fatal error

Netbeans 扫描符号链接(symbolic link)目录

java - 为什么 jacoco :cover report 0 tests, 0 次失败,0 次错误用于 Play 2.2 中的测试?

java - 在内存数据库中从 MySQL 切换到 Hypersonic 时出现 SQL 语法异常

java - 指定的初始和最大堆大小不兼容