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

java bootclasspath的具體用法

 更新時間:2023年01月16日 09:51:34   作者:sayyy  
本文主要介紹了java bootclasspath的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

  • jdk1.8

查看 bootclasspath

創(chuàng)建項目BootstrapClassPath,代碼如下:

import java.io.File;

public class Test {
?? ?public static void main(String[] args) {
?? ??? ?printPath("sun.boot.class.path");
?? ?}
?? ?
?? ?public static void printPath(String name) {
?? ??? ?System.out.println(name + ":");
?? ??? ?String[] paths = System.getProperty(name).split(File.pathSeparator);
?? ??? ?for(String path : paths) {
?? ??? ??? ?System.out.println("- " + path);
?? ??? ?}
?? ?}
}

執(zhí)行結果:

sun.boot.class.path:
- C:\Program Files\Java\jdk1.8.0_144\jre\lib\resources.jar
- C:\Program Files\Java\jdk1.8.0_144\jre\lib\rt.jar
- C:\Program Files\Java\jdk1.8.0_144\jre\lib\sunrsasign.jar
- C:\Program Files\Java\jdk1.8.0_144\jre\lib\jsse.jar
- C:\Program Files\Java\jdk1.8.0_144\jre\lib\jce.jar
- C:\Program Files\Java\jdk1.8.0_144\jre\lib\charsets.jar
- C:\Program Files\Java\jdk1.8.0_144\jre\lib\jfr.jar
- C:\Program Files\Java\jdk1.8.0_144\jre\classes

修改bootclasspath

  • -Xbootclasspath: 完全取代基本核心的Java class 搜索路徑.不常用(慎用),否則要重新寫所有Java 核心class
  • -Xbootclasspath/a: 后綴。在bootclasspath后面添加。常用!!
  • -Xbootclasspath/p: 前綴。在bootclasspath前面添加。不常用,避免引起不必要的沖突。

-Xbootclasspath/a 示例

cmd> java -Xbootclasspath/a:.\lib\xxx.jar;BootstrapClassPath.jar test.Test
sun.boot.class.path:
- C:\Program Files\Java\jre1.8.0_144\lib\resources.jar
- C:\Program Files\Java\jre1.8.0_144\lib\rt.jar
- C:\Program Files\Java\jre1.8.0_144\lib\sunrsasign.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jsse.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jce.jar
- C:\Program Files\Java\jre1.8.0_144\lib\charsets.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jfr.jar
- C:\Program Files\Java\jre1.8.0_144\classes
- ./lib/xxx.jar
- BootstrapClassPath.jar
  • ./lib/xxx.jar;BootstrapClassPath.jar 被添加到了sun.boot.class.path后面
  • 前面的源碼打包到了BootstrapClassPath.jar中

-Xbootclasspath/p 示例

cmd> java -Xbootclasspath/p:.\lib\xxx.jar;BootstrapClassPath.jar test.Test
sun.boot.class.path:
- ./lib/xxx.jar
- BootstrapClassPath.jar
- C:\Program Files\Java\jre1.8.0_144\lib\resources.jar
- C:\Program Files\Java\jre1.8.0_144\lib\rt.jar
- C:\Program Files\Java\jre1.8.0_144\lib\sunrsasign.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jsse.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jce.jar
- C:\Program Files\Java\jre1.8.0_144\lib\charsets.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jfr.jar
- C:\Program Files\Java\jre1.8.0_144\classes
  • ./lib/xxx.jar;BootstrapClassPath.jar 被添加到了sun.boot.class.path前面
  • 前面的源碼打包到了BootstrapClassPath.jar中

(可以)添加.class文件目錄

cmd> java -Xbootclasspath/a:.\target\classes test.Test
sun.boot.class.path:
- C:\Program Files\Java\jre1.8.0_144\lib\resources.jar
- C:\Program Files\Java\jre1.8.0_144\lib\rt.jar
- C:\Program Files\Java\jre1.8.0_144\lib\sunrsasign.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jsse.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jce.jar
- C:\Program Files\Java\jre1.8.0_144\lib\charsets.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jfr.jar
- C:\Program Files\Java\jre1.8.0_144\classes
- .\target\classes

(可以)添加.yml、.xml、.properties(或其它配置文件)文件目錄

cmd> java -Xbootclasspath/a:.\target\conf test.Test
sun.boot.class.path:
- C:\Program Files\Java\jre1.8.0_144\lib\resources.jar
- C:\Program Files\Java\jre1.8.0_144\lib\rt.jar
- C:\Program Files\Java\jre1.8.0_144\lib\sunrsasign.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jsse.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jce.jar
- C:\Program Files\Java\jre1.8.0_144\lib\charsets.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jfr.jar
- C:\Program Files\Java\jre1.8.0_144\classes
- .\target\conf

(可以)添加.jar文件

cmd> java -Xbootclasspath/a:.\target\BootstrapClassPath.jar test.Test
sun.boot.class.path:
- C:\Program Files\Java\jre1.8.0_144\lib\resources.jar
- C:\Program Files\Java\jre1.8.0_144\lib\rt.jar
- C:\Program Files\Java\jre1.8.0_144\lib\sunrsasign.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jsse.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jce.jar
- C:\Program Files\Java\jre1.8.0_144\lib\charsets.jar
- C:\Program Files\Java\jre1.8.0_144\lib\jfr.jar
- C:\Program Files\Java\jre1.8.0_144\classes
- .\target\BootstrapClassPath.jar

(不可以)添加.jar文件所在目錄

cmd> java -Xbootclasspath/a:.\target test.Test

錯誤: 找不到或無法加載主類 test.Test

擴展知識

自JDK 1.2以后,JVM采用了委托(delegate)模式來載入class.
采用這種設計的原因可以參考: http://java.sun.com/docs/books/tutorial/ext/basics/load.html

到此這篇關于java bootclasspath的具體用法的文章就介紹到這了,更多相關java bootclasspath內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解最簡單易懂的Spring Security 身份認證流程講解

    詳解最簡單易懂的Spring Security 身份認證流程講解

    這篇文章主要介紹了詳解最簡單易懂的Spring Security 身份認證流程講解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Mybatis中 XML配置詳解

    Mybatis中 XML配置詳解

    這篇文章主要介紹了Mybatis中 XML配置詳解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • springboot+springJdbc+postgresql 實現多數據源的配置

    springboot+springJdbc+postgresql 實現多數據源的配置

    本文主要介紹了springboot+springJdbc+postgresql 實現多數據源的配置,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • SpringMVC+Mybatis二維碼實現多平臺付款(附源碼)

    SpringMVC+Mybatis二維碼實現多平臺付款(附源碼)

    本文主要實現微信支付寶等支付平臺合多為一的二維碼支付,并且實現有效時間內支付有效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Spring基于xml文件配置Bean過程詳解

    Spring基于xml文件配置Bean過程詳解

    這篇文章主要介紹了spring基于xml文件配置Bean過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 淺談Java設計模式之開放封閉原則

    淺談Java設計模式之開放封閉原則

    本篇文章主要介紹了淺談Java設計模式之開放封閉原則,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Mybatis-Plus邏輯刪除的用法詳解

    Mybatis-Plus邏輯刪除的用法詳解

    這篇文章主要為大家詳細介紹了Mybatis-Plus 邏輯刪除的用法,文中有詳細的代碼示例,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • Java SpringBoot 集成 Redis詳解

    Java SpringBoot 集成 Redis詳解

    Redis 是一個由 Salvatore Sanfilippo 寫的 key-value 存儲系統,是跨平臺的非關系型數據庫。Redis 是一個開源的使用 ANSI C 語言編寫、遵守 BSD 協議、支持網絡、可基于內存、分布式、可選持久性的鍵值對(Key-Value)存儲數據庫,并提供多種語言的 API
    2021-10-10
  • springMVC中的view視圖詳細解析

    springMVC中的view視圖詳細解析

    這篇文章主要介紹了springMVC中的view視圖,springMVC視圖的種類很多,默認有轉發(fā)視圖和重定向視圖,本文就每一種視圖給大家詳細介紹,需要的朋友可以參考下
    2022-03-03
  • JavaCV簡介與環(huán)境搭建詳細步驟

    JavaCV簡介與環(huán)境搭建詳細步驟

    JavaCV是一個開源的Java接口,它為幾個著名的計算機視覺庫(如OpenCV、FFmpeg)提供了Java封裝,這篇文章主要給大家介紹了關于JavaCV簡介與環(huán)境搭建的相關資料,需要的朋友可以參考下
    2024-04-04

最新評論