0

我有一个小尴尬的问题。我忘记了 Java 在哪里查找命令行文件。例如,如果我从 Windows 命令行提示符运行以下命令: java -cp "C:\Path\To\class\" ClassName input.txt

Java 认为我在要求它在哪里查找 input.txt?截至目前,如果文件位于系统的 PATH 或 java CLASS PATH 中的任何位置,它似乎找不到该文件。

这是一个非常愚蠢的问题,我已经花了一个多小时来解决这个问题,但我似乎无法得出结论。最糟糕的是,我之前已经解决了这个问题,但是我在试图记住如何解决这个问题时遇到了糟糕的一天。

注意:当您在程序内部使用扫描仪时,这与“java 在哪里查找文件”的问题不同。这是特定于看起来像的方法

public class Classname {
    public static void main(String args[])
    {
        In in = new In(args[0]);
        ...
    }
}

编辑:嗨,我解决了这个问题。我遇到了“NoClassDeffFound”错误,它与我的类路径有关。我的解决方案是通过说 set classpath=%classpath%;.; 添加当前目录的临时类路径位置。

4

1 回答 1

1

类似于几乎任何东西都可以使用路径,如果它是相对路径,它基于您当前的工作目录。

于 2013-09-12T00:29:40.280 回答