天天看點

若想在目前路徑下去運作非目前路徑下的.class檔案(即java可執行檔案),該如何操作?

想在目前路徑下去運作非目前路徑下的.class檔案(即java可執行檔案),亦即可在任意目錄下都可以執行java程式。

比如:

  若 D:\Java\day01\set classpath=C:\mycode 後面沒有分号,

    該指令的意思是将java的運作檔案所在路徑告訴系統,則虛拟機在運作該類時就會到指定的目錄中查找.class檔案,若沒找着,會報錯;

    若沒有配置classpath路徑時,虛拟機就會在目前路徑下查找類檔案,若沒找着,會報錯。

  若 D:\Java\day01\set classpath=C:\mycode; 後面加了個分号的話,

    則表示虛拟機在運作該類時就會到指定的目錄中查找.class檔案,若沒找着,虛拟機就繼續會在目前路徑下查找.class檔案,若再沒找着,才會報錯。

  若 D:\Java\day01\set classpath=.;C:\mycode

    若要想找兩個路徑(或兩個路徑以上時),且需要在目前目錄下查找時,用“.”點代表目前路徑(即把隐式明确顯示出來,這樣才會閱讀性強,别人看的很清楚)。

  若在目前目錄下找不着類檔案原因有下:

    1、類名寫錯.

    2、設定系統變量classpath了(一勞永逸型),虛拟機根本就沒找目前目錄,而找的是指定的路徑。

    如何解決呢?使用檢視指令 set classpath 檢視下,看是否設定了,想改的話,可以作臨時設定即可,即 set classpath=.;\%classpath%;也可以改掉系統變量裡面的classpath路徑。

我的GitHub位址:

https://github.com/heizemingjun

我的部落格園位址:

http://www.cnblogs.com/chenmingjun

我的螞蟻筆記部落格位址:

http://blog.leanote.com/chenmingjun

Copyright ©2018 黑澤明軍

【轉載文章務必保留出處和署名,謝謝!】