我看到很多人问这个问题,但没有一个答案能解决我的问题。
我在 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/