我有一个小尴尬的问题。我忘记了 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%;.; 添加当前目录的临时类路径位置。