[英]Java - Problem with the classpath on Eclipse
我正在嘗試重新編譯我一直在處理的項目,並在嘗試加載屬性文件時不斷收到錯誤消息:
The system cannot find the path specified.
我想這與類路徑有關。 但是我在Properties-> Java build path-> Libraries(external class)中添加了文件的路徑。 我還檢查了eclipse生成的.classpath文件,路徑確實存在!
為什么Eclipse不是正確的路徑?
有2個不同的類路徑,構建類路徑和運行時類路徑。 您正在設置的是構建類路徑。
通過轉到Run -> Run Configurations
並選擇應用程序配置來檢查運行時類路徑。 檢查那里的類路徑設置。
還有另一種解決方法。 默認情況下,Eclipse將在類路徑中包含輸出文件夾 (通常名為bin )。 通常,在src文件夾中不可編譯的任何內容都將按原樣復制到bin 。 我假設你的屬性文件不在src文件夾中。 您可以做的是打開項目屬性並將屬性所在的文件夾添加到Java Buld Path -> Source (tab)
。 這樣eclipse會將該文件夾的內容復制到bin中,並且將在classpath中。
有幾種方法可以讀取屬性文件:
把它放在當前的工作目錄中(一個cd)。 您可以在Eclipse啟動配置中執行此操作。 (運行 - >運行...)
將其包含在您的應用程序中,方法是將其包含在源文件夾中。 然后,您需要通過類加載器讀取它以便能夠始終獲取它(當通過Java Web Start等時,它會被激活)。
仔細檢查屬性文件或其目錄是否在項目Source的排除列表中。 如果是刪除排除過濾器並嘗試重新編譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.