<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 1. 類路徑 1. AppClassLoader加載class的路徑,就是classpath 2. 默認classpath是執行java 命令的路徑下 1. 類可以被使用和加載必須在類路徑(classpath)下,在可以被加載 # 2. jar ## 2.1 jar包結構 1.jar包元數據信息,Manifest 文件是一個元數據文件,它包含鍵 - 值對(英語:Attribute–value pair)數據。 2.如果一個 JAR 文件被當成可執行文件,那么其中的 Manifest 文件需要指出該程序的主類文件。通常 Manifest 文件的文件名為 `MANIFEST.MF` ![](https://img.kancloud.cn/bf/b9/bfb9b3686f33189992f1e636067a4bb8_747x343.png) 內容 ``` Manifest-Version: 1.0 Implementation-Title: ad-ops-server Implementation-Version: 0.0.1-SNAPSHOT Start-Class: com.faw_qm.ad_ops.BPAppApplication #主類 Spring-Boot-Classes: BOOT-INF/classes/ #類存放位置 Spring-Boot-Lib: BOOT-INF/lib/ # 依賴位置 Build-Jdk-Spec: 1.8 Spring-Boot-Version: 2.2.6.RELEASE Created-By: Maven Archiver 3.4.0 Main-Class: org.springframework.boot.loader.JarLauncher ``` BOOT-INF:存放了程序編譯的class文件和依賴的jar包 ![](https://img.kancloud.cn/2d/e7/2de7f2b572668ad7e0720474bcd97931_839x252.png) ## 2.2 自己創建一個可使用jar包 生成jar包一般用maven,也可以使用java提供的jar命令 1. 創建A和B類java文件 ![](https://img.kancloud.cn/3d/3e/3d3e76db6092e2e27f79f8e8a3d1395d_792x217.png) 2. 編譯 ``` javac A.java B.java ``` ![](https://img.kancloud.cn/4e/5b/4e5b2ae5155913975b9d7fb2a2413740_482x277.png) 3.打成jar包 ``` jar cvf ab.jar A.class B.class ``` ![](https://img.kancloud.cn/b1/f8/b1f86fa646cc52a5d0e78a42a63d502d_607x353.png) 4. 創建C類,使用A類 ~~~ public class C { public static void main(String[] args) { A a = new A(); System.out.println("加載了類:" + a.getClass().getName()); } } ~~~ ![](https://img.kancloud.cn/76/2d/762da2fee887d33250eb245fc1e182ff_872x383.png) 5. 只保留jar包,并編譯C測試是否可以加載jar包中的A ![](https://img.kancloud.cn/98/b0/98b01a7672f905277bf9d41dff23edbc_584x230.png) 編譯報錯找不到A類,把jar包放在classpath下(如果有A.class文件就可以直接加載,jar則不能) 配置環境變量 ![](https://img.kancloud.cn/1e/7a/1e7a0fb6a2c394b463088b12b15a48a0_1038x357.png) Linux ``` $ cat ~/.bash\_profile export JAVA\_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0\_281.jdk/Contents/Home export CLASSPATH=.:$JAVA\_HOME/lib/dt.jar:$JAVA\_HOME/lib/tools.jar:/Users/woniu/jartest/ab.jar export PATH=$JAVA\_HOME/bin:$PATH ``` ``` D:\workspace\ad-ops\src\main\java>javac C.java D:\workspace\ad-ops\src\main\java> ``` ![](https://img.kancloud.cn/4d/fb/4dfb5fad4545421d64ce04ecdd694dd3_661x287.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看