在 D 盤根目錄有 Test.java,編譯後運行報「找不到文件」。原因:**Java 默認工作目錄是啟動命令的當前目錄**,而非類文件所在目錄。
D:\> javac Test.java
D:\> java Test // 若 Test.class 在 D:\ 正常
// 若在 D:\Test.class 但命令在其他目錄執行 java Test 會報錯
dir D:\Test.class。cd /d D:\
java Test
java -cp D:\ Test
package com.test;,需在 D:\ 下運行 java com.test.Test,目錄結構 D:\com\test\Test.class。mvn exec:java / gradle run 統一入口。fat-jar,java -jar app.jar 無路徑煩惱。「檢查下你的java文件是否在D盤根目錄下。」—— 工作目錄不匹配是新手最常見的「找不到主類」原因。