[英]Where does Java look for files when using StdIn interface from Command Line?
我有一個令人尷尬的小問題。 我忘記了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%;。;添加當前目錄的臨時類路徑位置。
類似於幾乎所有東西都使用路徑一樣,如果它是相對路徑,則基於您當前的工作目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.