java類路徑,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-16 14:12
下一篇 2024-11-16 14:12

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論