首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 運行找不到文件:工作目錄與文件路徑不匹配

     編輯:程式設計綜合問答

在 D 盤根目錄有 Test.java,編譯後運行報「找不到文件」。原因:**Java 默認工作目錄是啟動命令的當前目錄**,而非類文件所在目錄。

現象還原

D:\> javac Test.java
D:\> java Test   // 若 Test.class 在 D:\ 正常
// 若在 D:\Test.class 但命令在其他目錄執行 java Test 會報錯

解決方案

  1. 確認 .class 文件位置:dir D:\Test.class。
  2. 切換到 .class 所在目錄運行:
    cd /d D:\
    java Test
  3. 或指定 classpath:
    java -cp D:\ Test
  4. 包結構情況:若 package com.test;,需在 D:\ 下運行 java com.test.Test,目錄結構 D:\com\test\Test.class。

最佳實踐

  • 用 IDE (IntelliJ IDEA / Eclipse) 直接 Run,自動處理工作目錄與 classpath。
  • 構建工具 : mvn exec:java / gradle run 統一入口。
  • 生產部署 : 打包為 fat-jar,java -jar app.jar 無路徑煩惱。
「檢查下你的java文件是否在D盤根目錄下。」—— 工作目錄不匹配是新手最常見的「找不到主類」原因。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved