【问题标题】:Getting "file not found: Main.java" when trying to work with command line in Intellij IDEA尝试在 Intellij IDEA 中使用命令行时出现“找不到文件:Main.java”
【发布时间】:2021-07-30 08:18:17
【问题描述】:

所以我昨天写了同样的问题,但由于缺乏细节而被关闭。 我只是想通过终端运行我的 Main 类。我的代码:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, Java");
   }
}

我的类路径:C:\Users\48790\IdeaProjects\workingWithCommand\src 在终端中:C:\Users\48790\IdeaProjects\workingWithCommand 的目录

我试过了:-cp C:\Users\48790\IdeaProjects\workingWithCommand\src 和

设置 CLASSPATH = C:\Users\48790\IdeaProjects\workingWithCommand;C:\Users\48790\IdeaProjects\workingWithCommand\src

仍然:找不到文件:键入时 Main.java:javac Main.java

感谢您的帮助:)

【问题讨论】:

  • 这还不是类路径问题。你的控制台在哪个目录,源文件在哪个目录? javac Main.java 假定 Main.java 在当前目录中。
  • 当我输入“dir”时,它显示:C:\Users\48790\IdeaProjects\workingWithCommand 目录
  • 并且在我的电脑文件位于:C:\Users\48790\IdeaProjects\workingWithCommand\src
  • 对。所以先做cd src,这样你就和你的源代码在同一个目录中。
  • 所以我手动运行了覆盖范围,我发现我的类路径是:C:\Users\48790\IdeaProjects\workingWithCommand\out\production\workingWithCommand

标签: java intellij-idea command


【解决方案1】:

编译器 (javac) 不使用作为参数给出的文件的类路径。

试试javac src\Main.java

更改为src (cd src) 然后javac Main.java

作为参数提供给javac文件 是用于该操作系统的任何其他命令的文件。使用类路径或-cp 搜索程序使用的

执行你使用java Main(不是java Main.class)的类,因为参数不是文件1,而是类名 - 使用类路径或-cp 选项搜索)


1 - 对于较新的 Java 版本,可以通过 java Main.java 即时执行和编译单个源文件(现在它是一个文件,类似于脚本)

【讨论】:

  • 好的,现在我明白了,非常感谢,它成功了 :)
猜你喜欢
  • 2013-05-14
  • 2018-01-17
  • 1970-01-01
  • 2014-08-04
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 2019-09-09
相关资源
最近更新 更多