我有一个小小的尴尬问题。我忘记了Java在哪里寻找命令行文件。例如,如果我从Windows命令行提示符运行以下内容: java -cp“C:\ Path \ To \ class \”ClassName input.txt
Java认为我在哪里要求它寻找input.txt?截至目前,如果文件位于系统的PATH或java CLASS PATH中的任何位置,它似乎似乎找不到该文件。
这是一个非常愚蠢的问题,我花了一个多小时才完成,我似乎无法得出结论。最糟糕的是我之前已经解决了这个问题,但是我正在努力记住这个问题。
注意:当您从程序内部使用扫描仪时,这与“查找文件的位置”的问题不同。这特定于看起来像
的方法public class Classname {
public static void main(String args[])
{
In in = new In(args[0]);
...
}
}
编辑:嗨,我解决了这个问题。我得到了一个“NoClassDeffFound”错误,它与我的类路径有关。我的解决方案是通过说明添加当前目录的临时类路径位置
set classpath =%classpath%;。;
答案 0 :(得分:1)
类似于几乎任何东西都适用于路径,如果它是一个相对路径,它基于你当前的工作目录。