導航:首頁 > 編程語言 > javaclasspath獲取

javaclasspath獲取

發布時間:2025-08-13 18:39:44

java如何獲取類的絕對路徑

1 用servlet獲取

1.1 獲取項目的絕對路徑

request.getSession().getServletContext().getRealPath("")

1.2 獲取瀏覽器地址

request.getRequestURL()

1.3 獲取當前文件的絕對路徑

request.getSession().getServletContext().getRealPath(request.getRequestURI())
2.獲取當前的classpath路徑

String a2=類名.class.getResource("").toString();
String a3=DBConnection.class.getResource("/").toString();
String a4=DBConnection.class.getClassLoader().getResource("").toString();
String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
//輸出很好理解

3、獲取文件的絕對路徑
String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
int num=t.indexOf(".metadata");
String path=t.substring(1,num).replace('/', '\\')+"項目名\\WebContent\\文件";

② 關於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的環境變數中是正確的

閱讀全文

與javaclasspath獲取相關的資料

熱點內容
最大流的標記演算法 瀏覽:191
程序員租房離公司多遠 瀏覽:299
黑馬程序員授課方式是放視頻嗎 瀏覽:476
自學python在哪找工作 瀏覽:420
印度放鬆解壓助睡眠 瀏覽:576
android獲取view父控制項 瀏覽:596
打開第一彈app為什麼沒有圖片 瀏覽:56
快手為什麼老讓下載app 瀏覽:548
易語言轉換js網頁源碼 瀏覽:149
卡宴發動機壓縮比 瀏覽:471
醫學微生物學pdf 瀏覽:858
小女孩學習樂高編程 瀏覽:10
超高電壓程序員 瀏覽:560
雲伺服器購買會看到訂單價格嗎 瀏覽:339
單片機與plc的優缺點 瀏覽:11
小程序員做什麼工作好 瀏覽:882
命令行注冊表 瀏覽:209
還請貸款房子怎麼解壓 瀏覽:584
pdf好用嗎 瀏覽:921
現在什麼小說app好 瀏覽:835