導航:首頁 > 編程語言 > java取classpath

java取classpath

發布時間:2023-05-08 21:49:51

javac 怎麼指定classpath

假設要把編譯後生成的類文件放在dir目錄下(相對路徑或絕對路徑):
javac -d dir Test.java

linux
指定classpath(假設在bash下):
在工作目錄下有一個隱藏文件,編輯這個文件,保存退出,聲明,注銷或重啟,classpath即生效。啟氏下面是詳細步驟:
cd #跳到工作路徑
vi .bash_profile #編輯這悄轎散個文件
(vi中輸入下列內容:)
JAVA_HOME=/opt/jdk-1.6.0_04 #改為你安裝jdk的絕對路徑
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:dir:$CLASSPATH #把當前路徑和你指定的dir設為classpath
export JAVA_HOME PATH CLASSPATH #聲明為全局變數,bash特有命令
(退出vi)
. .bash_profile #聲明環境變數 #用. 或source命令告知系統該文件已修改
reboot #重啟。也可用圖形界面注銷用戶重新登錄

windows xp下
「我的電腦」右鍵-->屬性-->高級-->環境變數,在上面框「administrator的用戶變數」帆敬中添加一條:path,值為:%JAVA_HOME%/jdk-1.6.0_04/bin
(JAVA_HOME為事先設置好的java jdk安裝的盤符,% %取它的值,整體應該是一個絕對路徑)
如果沒有裝其他軟體,classpath不需要特別設定,即可在.class文件生成的當前路徑下執行.class文件

② java怎麼讀取classpath文件

寫Java程序時會經常從classpath下讀取文件,是時候該整理一下了,並在不斷深入的過程中,陸續補充上。
現在Java project 都以maven項目居多, 比如像下面這樣的一個項目結構:

③ JAVA環境變數classpath

rt.jar是JAVA基礎類庫,dt.jar是關於運行環境的類庫,tools.jar是工具類庫
classpath的變數值不加是因為他們前面有這段東西 .;%JAVA_HOME%\lib例如 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar後面那段可加可不加,加了其實就是加速java程序搜索tools.jar類庫的速率。不加是,減慢速率而已。因為lib文件夾下麵包括了tool.jar這些等文件。java程序會自動搜索lib文件夾內所有類庫。所以有說加和不加的。

④ javac讀取classpath值嗎

肯定的了,classpath,翻譯過來就是class文件的路徑。所以應該和javac命令沒有關系的。他還有一個參數-d,下面是網路過來的。如果不進入.java文件所在的目錄,可以直接指定絕對路徑,而且可以一次編譯多個文件

以下三個命令可以滿足你的要求。
javac-dd: estd:.java
javac-dd: est-cpd: estc:a.java
java-cpd: esta
說明-d指定生成的class文件存放路徑
-cp指定引用的class文件存放路徑

⑤ java中如何設置classpath.

工具:電腦

步驟:

1、點擊 此電腦,然後選擇屬性

⑥ 關於java中的classpath

你好,不是輸入classpath,正確如下
首先介紹一下環境變數的設置方法:(這里以jdk1.6來安裝,其他版本一樣)在把jdk安裝到計算機中之後,我們來進行設置使java環境能夠使用。
首先右鍵點我的電腦。打開屬性。然後選擇「高級」裡面的「環境變數」,在新的打開界面中的系統變數需要設置三個屬性「JAVA_HOME」、「path」、「classpath」,其中在沒安裝過jdk的環境下。path屬性是本來存在的。而JAVA_HOME和classpath是不存在的。

點「新建」,然後在變數名寫上JAVA_HOME,顧名其意該變數的含義就是java的安裝路徑,呵呵,然後在變數值寫入剛才安裝的路徑「C:/jdk1.6」。(註:
如果安裝的路徑不是磁碟C或者不是在jdk1.6這個文件夾,可對應修改。以下文字都是假定安裝在C:/jdk1.6裡面。)

其次在系統變數裡面找到path,然後點編輯,path變數的含義就是系統在任何路徑下都可以識別java命令,則變數值為「.;%JAVA_HOME%/bin」,(其中「%JAVA_HOME%」的意思為剛才設置JAVA_HOME的值),也可以直接寫上「C:/jdk1.6/bin」

最後再點「新建」,然後在變數名上寫classpath,該變數的含義是為java載入類(class or
lib)路徑,只有類在classpath中,java命令才能識別。其值為「.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/toos.jar
(要加.表示當前路徑)」,與相同「%JAVA_HOME%有相同意思」

以上三個變數設置完畢,則按「確定」直至屬性窗口消失,下來是驗證看看安裝是否成功。先打開「開始」->「運行」,打入「cmd」,進入dos系統界面。然後打「java
-version」,如果安裝成功。系統會顯示java version jdk"1.6.0"。

確保安裝在C盤文件名為jdk1.6,環境變數直接復制就可以了
,在dos界面中輸入javac來查看該命令是否合法,同樣輸入java來查看該命令是否合法
這樣環境變數就設置好了,下面進行對PATH,CLASSPTH,JAVA_HOME的講解以下為置JAVA_HOME,CLASSPATH,PATH的目的:
1,設置JAVA_HOME:

一、為了方便引用,比如,你JDK安裝在C:/Program Files/Java/jdk1.6.0目錄里,則設置JAVA_HOME為該目錄路徑,
那麼以後你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二、歸一原則,
當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變數值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全,
某個程序找不到JDK, 後果是可想而知的----系統崩潰!
三、第三方軟體會引用約定好的JAVA_HOME變數, 不然,
你將不能正常使用該軟體, 以後用JAVA久了就會知道, 要是某個軟體不能正常使用, 不妨想想是不是這個問題.

2,設置CLASSPATH:

這是一個很有趣,當然也比較折磨初學者的問題, 這個變數設置的目的是為了程序能找到相應的".class"文件, 不妨舉個例子:
你編譯一個JAVA程序---A.java, 會得到一個A.class的類文件,你在當前目錄下執行java A, 將會得到相應的結果(前提是你已經設置CLASSPATH為"."). 現在, 你把A.class移到別的目錄下(例如:"e:/"), 執行java A,
將會有NoClassDefFindError的異常,原因就是找不到.class文件, 現在你把CLASSPATH增加為:".;e:/"再運行java A,
看看會有什麼結果~~:)~~~, 一切正常, java命令通過CLASSPATH找到了.class文件!

3,設置PATH:

道理很簡單, 你想在任何時候都使用%JAVA_HOME%/bin/java 等來執行java命令嗎, 當然不會, 於是, 你可以選擇把
%JAVA_HOME%/bin添加到PATH路徑下, 這樣,
我們在任何路徑下就可以僅用java來執行命令了.(當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和PATH變數目錄里查找相應的應用程序, 並且執行.)
======================錯誤案例NoClassDefFound:
當 Java 虛擬機或 ClassLoader
實例試圖在類的定義中載入(作為通常方法調用的一部分或者作為使用new 表達式創建的新實例的一部分),但無法找到該類的定義時,拋出此異常。

問題出在你環境變數設置錯誤:
上述樓主把C:/Program
Files/Java/jdk1.5.0_11/lib/dt.jar;C:/Program
Files/Java/jdk1.5.0_11/jre/lib/rt.jar放在classpath的環境變數中是正確的

⑦ java的環境變數classpapth和path怎麼設置

1.首先,打開配置環境變數界面,如下操作:我的電腦---屬性---高級---環境變數
2.系統變數(S)中配置如下:
2.1,新建系統變數:
變數名:JAVA_HOME
變數值:C:\Program Files\Java\jdk1.5.0_17(該目錄為JDK安裝的目錄)
2.2,編輯CLASSPATH,如果沒有該變數則新建,
變數名:CLASSPATH
變數值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(註:該變數值置於CLASSPATH即可, 其中:變數值最後要記得加「;」)
2.3,編輯PATH,如果沒有則新建
變數名:PATH
變數值:.;%JAVA_HOME%\bin; (註:該變數值置於PATH前面,如果你只有一個JDK版本,可以不用編輯PATH,如果為了區別版本,那還是配置PATH變數值)。

⑧ java如何獲取classpath中某文件的輸出流

InputStream is = this.getClass().getResourceAsStream("/文件相對路徑");

(Stringname)查找具有給定名稱的資源。查找與給定類相關的資源的規則是通過定義類的classloader

實現的。此方法委託此對象的類載入器。如果此對象通過引導類載入器載入,則此方法將委託給ClassLoader.getSystemResourceAsStream(java.lang.String)。


在委託前,使用下面的演算法從給定的資源名構造一個絕對資源名:

如果name以'/'開始('u002f'),則絕對資源名是'/'

後面的name的一部分。

否則,絕對名具有以下形式:

modified_package_name/name其中modified_package_name是此對象的包名,該名用'/'取代了'.'

('u002e')。


有問題再追問,goodluck!

⑨ java 怎麼獲取classpath列表

環境變數里有classpath,也可用通過java的運行參數 -cp把classpath設上去。

閱讀全文

與java取classpath相關的資料

熱點內容
自家wifi怎麼能加密 瀏覽:642
紅米k40加密門禁卡 瀏覽:845
什麼樣的源碼好看 瀏覽:156
手機主伺服器有什麼用 瀏覽:610
程序編寫命令 瀏覽:597
android發送心跳包 瀏覽:385
指標源碼和原理 瀏覽:700
汽車空調壓縮吸盤 瀏覽:208
崽崽因app版本不同不能邀請怎麼辦 瀏覽:686
poa演算法得到的解為全局最優解 瀏覽:926
python符號表達式 瀏覽:34
威馳壓縮機繼電器 瀏覽:871
華為手機怎麼設置移動數據app 瀏覽:959
空調壓縮機哪的廠家多 瀏覽:390
手指速演算法24加7怎麼算 瀏覽:139
如何用python寫vlookup函數 瀏覽:798
社保加密狗廠商 瀏覽:216
php編譯運行說法 瀏覽:957
程序員說喂 瀏覽:258
抖音直播雲伺服器 瀏覽:629