java - 在 Windows 命令行上运行在 IntelliJ 中创建的 Java 程序

标签 java intellij-idea cmd

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

我在 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 用于运行程序的命令?

谢谢!

最佳答案

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

从 IntelliJ 复制

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

使用 Maven/Gradle

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

关于java - 在 Windows 命令行上运行在 IntelliJ 中创建的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141393/

相关文章:

batch-file - 使用 Rasphone 和 | 连接 VPN |批处理文件中的命令

arrays - 如何从文本文件中获取字符串到批处理文件中的数组?

java - 在java中构建后无法读取文件

java - 查找字符串 ArrayList 中按字母顺序排列的第一个字符串

java - 如何在 IntelliJ 调试时获取 HttpServletRequest 的请求正文?

intellij-idea - 将代理配置从 WinSCP 导入 IntelliJ

excel - 如何从VBA在CMD中输入多行代码?

java - JUnit 测试失败

java - 如果项目使用 Java8,我如何通过静态分析检测?

从 HashMap 中删除元素时出现 java.util.ConcurrentModificationException