java命名運行代碼需要CLASSPATH的支持,java默認是在當前的目錄尋找需要執行的文件,如果找到了,就順利執行,找不到則報錯
當前目錄執行命令
D:\Test>javac A.java
D:\Test>java A
hello
非當前目錄執行命令
D:\Test>cd ..
D:\>java A
錯誤: 找不到或無法加載主類 A
D:\>
解決方式一,設置臨時CLASSPATH變量
這樣的設置只在當前的命令行窗口有效,關閉再次打開就失效了
C:\Users\ike>SET CLASSPATH
環境變量 CLASSPATH 沒有定義
C:\Users\ike>SET CLASSPATH=D:\Test
C:\Users\ike>SET CLASSPATH
CLASSPATH=D:\Test
C:\Users\ike>java A
hello
解決方式二,在系統中設置環境變量CLASSPATH
執行程序
C:\Users\ike>set classpath
CLASSPATH=D:\Test
C:\Users\ike>java A
hello