欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java編譯時指定classpath的實現(xiàn)方法

 更新時間:2023年10月23日 15:19:11   作者:聽海邊濤聲  
在Java編程中,classpath是用于指定Java虛擬機在運行時查找類文件的路徑,本文主要介紹了java編譯時指定classpath的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下

說明

  • Java編譯時可以通過選項--class-path <path>,或者 -classpath <path>,或者-cp <path>來指定查找用戶類文件、注釋程序處理程序、或者源文件的位置。
  • 這個設(shè)置覆蓋CLASSPATH環(huán)境變量的設(shè)置。
  • 如果沒有設(shè)置-sourcepath,那么--class-path <path>,或者 -classpath <path>,或者-cp <path>指定的路徑也會被用來查找源文件。
  • 如果沒有設(shè)置-processorpath,那么--class-path <path>,或者 -classpath <path>,或者-cp <path>指定的路徑也會被用來查找注解處理器。

注意:--class-path <path>,或者 -classpath <path>,或者-cp <path>指定的路徑是指存放Java包的位置,里邊不包含Java包的路徑

舉例

Java類的層次結(jié)構(gòu)(后面幾個例子用到)
例如java源文件的層次結(jié)構(gòu)如下,其中com.thbcom.thb.bian是Java包名:

Person 類是一個父類:

package com.thb;

public class Person {

    public String getOccupation() {
        return "";
    }
}

Student 類是Person 類的子類,并且和Person 類在同一個包中:

package com.thb;

public class Student extends Person {

    @Override
    public String getOccupation() {
        return "student";
    }
}

Teacher 類是Person 類的子類,并且和Person 類不在同一個包中:

package com.thb.bian;

import com.thb.Person;

public class Teacher extends Person {

    @Override
    public String getOccupation() {
        return "teacher";
    }
}

不指定依賴的classpath,編譯出錯

現(xiàn)在不指定classpath,編譯Teacher.java文件:

從上面輸出可以看到,出錯了,這是因為Teacher依賴于Person,找不到。

不指定classpath,編譯Student.java文件,盡管和依賴的Person在同一個包中,也會出錯:

指定依賴的classpath中含有包名,編譯出錯

下面用-classpath src\com\thb指定了依賴的路徑,但是錯誤的,因為com/thb是包名的一部分,不應(yīng)該包含在內(nèi):

指定了依賴的正確classpath,編譯成功

下面用-classpath src指定了依賴的源文件Person.java的位置,編譯成功

到輸出目錄下查看,Teacher.java文件和依賴的Person.java都被編譯了:

同時編譯被依賴的源文件,可以不指定依賴的classpath 在src/com/thb目錄下有Person.java和Student.java文件,其中Student依賴于Person,現(xiàn)在全部編譯該目錄下的文件,不指定依賴的classpath編譯成功:

到輸出目錄下查看,生成了正常的class文件:

在src/com/thb目錄下有Person.java和Student.java文件,src/com/thb/bian目錄下有Teacher.java文件,其中Student和Teacher都依賴于Person。在現(xiàn)在全部編譯該目錄下的文件,不指定依賴的classpath編譯成功:

到輸出目錄下查看,生成了正常的class文件:

到此這篇關(guān)于java編譯時指定classpath的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)java編譯時指定classpath內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Java并發(fā)編程之Condition源碼分析(推薦)

    Java并發(fā)編程之Condition源碼分析(推薦)

    這篇文章主要介紹了Java并發(fā)編程之Condition源碼分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 解析JPA的視圖查詢問題

    解析JPA的視圖查詢問題

    這篇文章主要是對JPA的視圖查詢問題進行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Geotools實現(xiàn)shape文件的寫入功能

    Geotools實現(xiàn)shape文件的寫入功能

    Geotools作為開源的Java?GIS三方庫,已經(jīng)成為GIS服務(wù)器端的主流開源庫,其功能非常強大,涉及到GIS業(yè)務(wù)的方方面面,其中就包括GIS數(shù)據(jù)的讀寫,今天小編就借助Geotools來實現(xiàn)shape數(shù)據(jù)的寫入,需要的朋友可以參考下
    2023-08-08
  • Java?SpringBoot核心源碼詳解

    Java?SpringBoot核心源碼詳解

    這篇文章主要為大家介紹了Java?SpringBoot核心源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 基于java構(gòu)造方法Vector刪除元素源碼分析

    基于java構(gòu)造方法Vector刪除元素源碼分析

    這篇文章主要介紹了基于java構(gòu)造方法中對Vector刪除元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日升職加薪
    2021-09-09
  • idea中如何配置tomcat

    idea中如何配置tomcat

    這篇文章主要介紹了idea中如何配置tomcat問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Springboot基礎(chǔ)之RedisUtils工具類

    Springboot基礎(chǔ)之RedisUtils工具類

    本文來說下RedisUtils工具類,主要介紹了整合Redis、MyBatis,封裝RedisUtils工具類等知識,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • spring-boot-starter-security的簡單使用方式

    spring-boot-starter-security的簡單使用方式

    文章介紹了三種使用Spring Boot Security的方法:基于配置文件、基于配置類和基于注解的方式,通過這些方法,可以實現(xiàn)對Web應(yīng)用的權(quán)限控制,確保只有授權(quán)用戶才能訪問特定資源
    2024-11-11
  • 基于Java回顧之反射的使用分析

    基于Java回顧之反射的使用分析

    本篇文章是對Java反射的使用進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • JavaWeb項目中JSP訪問的問題解決

    JavaWeb項目中JSP訪問的問題解決

    JSP文件一般有兩個存放位置,本文主要介紹了JavaWeb項目中JSP訪問的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論