【问题标题】:Running a Java program created in IntelliJ on Windows Command Line在 Windows 命令行上运行在 IntelliJ 中创建的 Java 程序
【发布时间】:2015-03-24 08:25:12
【问题描述】:

我看到很多人问这个问题,但没有一个答案能解决我的问题。

我在 Intellij 中编写了一个 Java 项目,该项目在 Intellij 中运行良好。但是,我需要它在命令行上运行。

Intellij 自动在以下目录中构建 .class 文件,概述如下:

C:\git\myProject\out\production\myProject\main
C:\git\myProject\out\production\myProject\openNlpTools
C:\git\myProject\out\production\myProject\sentimentAnalysisTools

我这里有三个子目录。 main方法的文件在\main文件夹中。

为了运行程序,我认为我使用了以下内容:

java main.FileMonitor

当我运行它时,我收到以下错误:

Error: Could not find or load main class main.FileMonitor

有没有人有任何关于为什么它没有运行的提示? Intellij 运行程序很好,有没有我可以看到 IntelliJ 用来运行程序的命令?

谢谢!

【问题讨论】:

  • 您使用的命令是什么,您在哪个目录中启动它?为什么不直接导出 jar 文件并运行呢?
  • 我正在使用命令:“java main.FileMonitor”来尝试运行我的程序。我不介意在哪个目录中启动它。

标签: java intellij-idea cmd


【解决方案1】:

如果您无法归档课程,通常意味着您没有将其包含在课程路径中。在命令行中运行的一些方法

从 IntelliJ 复制

  • 在 InetlliJ 中运行程序。
  • 复制第一行,因为这将包含完整的命令行
  • 编辑命令行以删除不需要的位。

使用 Maven/Gradle

  • 在程序集插件中设置Main-Class
  • 使用assembly:single 构建程序
  • 这将创建一个可以在命令行上运行的 Jar。

【讨论】:

  • 谢谢!复制了 IntellIj 用来运行程序的命令。删除了所有不必要的东西,它运行得很好。没有任何使用 Maven 的经验,但可能会在接下来的几天内尝试这种方法。
猜你喜欢
  • 2019-08-24
  • 1970-01-01
  • 2013-04-14
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多