本文目錄一覽:
- 1、java中類載入路徑和項目根路徑獲取有幾種方式?
- 2、如何為Java程序動態的指定類的搜索路徑
- 3、JAVA的配置路徑怎麼弄?
- 4、java類路徑到底指的是什麼?
- 5、怎麼設置JAVA的類路徑
- 6、java如何獲取類的絕對路徑
java中類載入路徑和項目根路徑獲取有幾種方式?
package my;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class MyUrlDemo {
public static void main(String[] args) {
MyUrlDemo muDemo = new MyUrlDemo();
try {
muDemo.showURL();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void showURL() throws IOException {
// 第一種:獲取類載入的根路徑 D:\git\daotie\daotie\target\classes
File f = new File(this.getClass().getResource(“/”).getPath());
System.out.println(f);
// 獲取當前類的所在工程路徑; 如果不加「/」 獲取當前類的載入目錄 D:\git\daotie\daotie\target\classes\my
File f2 = new File(this.getClass().getResource(“”).getPath());
System.out.println(f2);
// 第二種:獲取項目路徑 D:\git\daotie\daotie
File directory = new File(“”);// 參數為空
String courseFile = directory.getCanonicalPath();
System.out.println(courseFile);
// 第三種: file:/D:/git/daotie/daotie/target/classes/
URL xmlpath = this.getClass().getClassLoader().getResource(“”);
System.out.println(xmlpath);
// 第四種: D:\git\daotie\daotie
System.out.println(System.getProperty(“user.dir”));
/*
* 結果: C:\Documents and Settings\Administrator\workspace\projectName
* 獲取當前工程路徑
*/
// 第五種: 獲取所有的類路徑 包括jar包的路徑
System.out.println(System.getProperty(“java.class.path”));
}
}
如何為Java程序動態的指定類的搜索路徑
有三種方式設置 Java 類路徑:
1.永久地,通過在系統級上設置 CLASSPATH 環境變數來實現。
使用控制面板的系統設置來添加名為 CLASSPATH 的新變數,從而永久性地設置 Windows 環境變數。
UNIX 用戶可以通過向 .profile 或 .cshrc 文件添加 CLASSPATH 變數來永久設置類路徑。
2.臨時地,通過在命令窗口或 shell 中設置 CLASSPATH 環境變數來實現。
在 Windows 命令窗口中臨時設置 CLASSPATH
C:\set CLASSPATH=%CLOUDSCAPE_INSTALL%\lib\cs.jar;.;
如果是臨時設置類路徑,那麼每次打開新的命令窗口時,都需要再次設置它。
3.在運行時進行,每次啟動 Java 應用程序和 JVM,都要指定類路徑。
運行時使用 -cp 選項來指定類路徑,這裡的運行時是指啟動應用程序和 JVM 時。
這個問題記得在遠標java時遇到過的問題。
JAVA的配置路徑怎麼弄?
JDK環境變數配置的步驟如下:\x0d\x0a1.我的電腦–屬性–高級–環境變數.\x0d\x0a2.配置用戶變數:\x0d\x0aa.新建 JAVA_HOME\x0d\x0a C:\Program Files\Java\j2sdk1.5.0 (JDK的安裝路徑)\x0d\x0ab.新建 PATH\x0d\x0a %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin \x0d\x0ac.新建 CLASSPATH\x0d\x0a .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar \x0d\x0a3.測試環境變數配置是否成功:\x0d\x0a 開始–運行–〉CMD\x0d\x0a 鍵盤敲入: JAVAC JAVA\x0d\x0a出現相應的命令,而不是出錯信息,即表示配置成功!\x0d\x0a \x0d\x0a環境變數配置的理解:\x0d\x0a1. PATH環境變數。作用是指定命令搜索路徑,在i命令行下面執行命令如javac編譯java程序時,它會到PATH變數所指定的路徑中查找看是否能找到相應的命令程序。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好PATH變數後,就可以在任何目錄下執行javac/java等工具了。\x0d\x0a2. CLASSPATH環境變數。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄「.」也必須加入到該變數中。\x0d\x0a3. JAVA_HOME環境變數。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是通過搜索JAVA_HOME變數來找到並使用安裝好的jdk。
java類路徑到底指的是什麼?
類路徑是該類所在的地址,也就是該類所在位置的包名,也叫完整類名。因為包的特性,Java允許在不同包中存在名稱一樣的類,如果不指明路徑的話,編譯器就無法找到正確的類,所以必須指明路徑
怎麼設置JAVA的類路徑
沒有任何錯誤後,再輸入java
Hello
(注意h要大小寫,必須與程序代碼類名一致);
第二個問題:如果再Dos中仍有錯誤,而且JCreater又運行不了,那麼可能是環境變數沒設定,而且JCreater中也要設置的,你指出的the
folder:
環境變數設置以及JCreater的環境變數設置如下步驟:
我的電腦-屬性-高級-環境變數-新建-變數名:CLASSPATH;變數值:.;c:\j2sdk1.4.1_02\lib\tools.jar;C:\j2sdk1.4.1_02\lib\dt.jar;;(假設你安裝的JDK版本為j2sdk1.4.1_02,安裝在C盤根目錄);確定;
再次點擊新建-變數名:PATH;變數值:C:\j2sdk1.4.1_02\bin;
確定;
設置完畢後打開Jcreator,在菜單欄中點擊「Configure」-”JDK
Profiles”-「New」-選擇你安裝JDK的路徑;OK
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\\文件”;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154372.html