日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

创建jar文件

發(fā)布時(shí)間:2023/12/13 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 创建jar文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

運(yùn)行環(huán)境:jdk1.8.0_162 + window10 + Ecipse Java Photon(4.8.0).

  本文將會(huì)演示兩種創(chuàng)建并使用java的jar的常用方法。1、使用“Eclipse Java Photon”創(chuàng)建并使用jar。2、使用cmd窗口doc命令創(chuàng)建并使用jar。演示實(shí)例:復(fù)數(shù)類。其代碼如下:

package Complex;

public class complex {
    // 1. 私有屬性:real(實(shí)部)、imag(虛部)。
    private double real, imag;
    // 2. 無參構(gòu)造與帶參構(gòu)造
    public complex(){
        real=0.0;
        imag=0.0;
    }
    public complex(double r, double i) {
        real=r;
        imag=i;
    }
    // 3. 編寫獲取屬性值和設(shè)置屬性值的方法
    public double Real() {
        return real;
    }
    public double Imag() {
        return imag;
    }
    public void set(double r, double i) {
        real=r;
        imag=i;
    }
    // 4. 定義一個(gè)實(shí)現(xiàn)輸出復(fù)數(shù)信息的方法
    public void print(complex case1) {
        if (case1.imag==0) {
            System.out.println(case1.real);
        } else {
            if(case1.imag>0) {
                System.out.println(case1.real+ " " +"+"+ " " +case1.imag+"i");
            }else {
                System.out.println(case1.real+ " " +case1.imag+"i");
            }
        }
        
        if(case1.real==0) {
            System.out.println(case1.imag+"i");
        }
    }
    // 5.定義復(fù)數(shù)的四則運(yùn)算
    public complex add(complex a, complex b) {
        complex c = new complex();
        c.real=a.real+b.real;
        c.imag=a.imag+b.imag;
        return c;
    }
    public complex sup(complex a, complex b) {
        complex c = new complex();
        c.real=a.real-b.real;
        c.imag=a.imag-b.imag;
        return c;
    }
    public complex mul(complex a, complex b) {
        complex c = new complex();
        double x1,y1,x2,y2;
        x1=a.real; y1=a.imag;
        x2=b.real; y2=b.imag;
        c.real=x1*x2-y1*y2;
        c.imag=x1*y2+x2*y1;
        return c;
    }
    public complex div(complex x1, complex x2) {
        complex x3 = new complex();
        double a,b,c,d,k;
        a=x1.real; b=x1.imag;
        c=x2.real; d=x2.imag;
        k=1/(c*c+d*d);
        x3.real=k*(a*c+b*d);
        x3.imag=k*(b*c-a*d);
        return x3;
    }
}

Complex

【1】 Eclipse Java Photon創(chuàng)建并使用jar

  1. 首先在Eclipse里建好相關(guān)的java文件,并運(yùn)行通過。(注意:要有包名package ***)檢查無誤后,進(jìn)入下一步。

  

  2. 再建一個(gè)包可以命名為Complexjar,并把之前寫好的Complex.java復(fù)制到新建的包去。

  

  3. 右鍵單擊Complexjar包名,在彈出的菜單中選擇 Export。

  

  4. 在Export對(duì)話框中選擇java,再點(diǎn)擊JAR file。然后點(diǎn)擊Next>,然后照著下圖操作:

  

  

  這里可選可不選

  

  因?yàn)檫@個(gè)包只有一個(gè)復(fù)數(shù)類,所以下面的可選可不選:

  

  完成創(chuàng)建后,你會(huì)在這個(gè)地方發(fā)現(xiàn)多了一個(gè)Complex.jar文件。

  

  接著,你只要把這個(gè)文件復(fù)制到你的jdk安裝目錄的jrelibext里面。如果你不知道你的jdk安裝在哪。可以如下操作:

  

  

  找到安裝路徑后,把Complex.jar放到以下文件夾中:

  

  最后,對(duì)這各Complex.jar進(jìn)行測(cè)試。可仿照如下圖片所示操作:新建一個(gè)JarTest包,在該包里面建一個(gè)test.java文件,輸入如下代碼:

package JarTest;
import Complex.complex;;
public class test {
    public static void main(String args[]) {
        complex case1 = new complex(1.0,1.0);
        complex case2 = new complex();
        case2.set(2.0,2.0);
        complex result = new complex();
        System.out.println(case1.Real()+"+"+case1.Imag()+"i");
        // 加法 參考答案:3.0 + 3.0i
        result.print(result.add(case1,case2));
        // 減法 參考答案:-1.0 -1.0i
        result.print(result.sup(case1,case2));
        // 乘法 參考答案:4.0i
        result.print(result.mul(case1,case2));
        // 除法 參考答案:0.5
        result.print(result.div(case1,case2));
    }
}

test

  

  運(yùn)行結(jié)果如下:則說明你所創(chuàng)建的jar沒有問題。

  

【2】 cmd+文本創(chuàng)建并使用jar

  使用的實(shí)例同樣是上述的復(fù)數(shù)類。這里先給出,接下來需要用到的cmd命令:

g: , cd ****** // 首先定位到你的java文件所在的路徑
javac 包名***.java  // 編譯你的java文件
jar cfm ***.jar ***.mf 包名***.class // 把清單文件***.mf和編譯好的***.class裝箱,并命名為***.jar
jar cfm ***.jar ***.mf 包名*.class // 只有字節(jié)碼文件時(shí)。

  圖片過程如下:(主要使用Eclipse建好的文件,這里就不再用文本文件再寫一次了。)快捷鍵win+r在“運(yùn)行”對(duì)話框中打開cmd。

  cmd的過程如下:(其中包含了錯(cuò)誤的一些操作)

C:Userslenovo>g:

G:>cd zuoye2021JavaExperimentcater4srcComplexjar

G:zuoye2021JavaExperimentcater4srcComplexjar>javac Complexjarcomplex.java
javac: 找不到文件: Complexjarcomplex.java
用法: javac <options> <source files>
-help 用于列出可能的選項(xiàng)

G:zuoye2021JavaExperimentcater4srcComplexjar>javac complex.java
complex.java:4: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 1. 縐佹湁灞炴?э細(xì)real錛堝疄閮?級(jí)銆乮mag錛堣櫄閮?級(jí)銆?
                   ^
complex.java:4: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 1. 縐佹湁灞炴?э細(xì)real錛堝疄閮?級(jí)銆乮mag錛堣櫄閮?級(jí)銆?
                                            ^
complex.java:6: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 2. 鏃犲弬鏋勯?犱笌甯﹀弬鏋勯??
                   ^
complex.java:6: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 2. 鏃犲弬鏋勯?犱笌甯﹀弬鏋勯??
                           ^
complex.java:6: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 2. 鏃犲弬鏋勯?犱笌甯﹀弬鏋勯??
                            ^
complex.java:15: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 3. 緙栧啓鑾峰彇灞炴?у?煎拰璁劇疆灞炴?у?肩殑鏂規(guī)硶
                      ^
complex.java:15: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 3. 緙栧啓鑾峰彇灞炴?у?煎拰璁劇疆灞炴?у?肩殑鏂規(guī)硶
                        ^
complex.java:15: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 3. 緙栧啓鑾峰彇灞炴?у?煎拰璁劇疆灞炴?у?肩殑鏂規(guī)硶
                                ^
complex.java:15: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 3. 緙栧啓鑾峰彇灞炴?у?煎拰璁劇疆灞炴?у?肩殑鏂規(guī)硶
                                  ^
complex.java:26: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 4. 瀹氫箟涓?涓?疄鐜拌緭鍑哄?鏁頒俊鎭?殑鏂規(guī)硶
                  ^
complex.java:42: 錯(cuò)誤: 編碼GBK的不可映射字符
        // 5.瀹氫箟澶嶆暟鐨勫洓鍒欒繍綆?
                          ^
11 個(gè)錯(cuò)誤

G:zuoye2021JavaExperimentcater4srcComplexjar>javac -encoding UTF-8 complex.java

G:zuoye2021JavaExperimentcater4srcComplexjar>

  到了這一步就成功生成complex.class文件了。至于上述的一些錯(cuò)誤,這里不做更多的解釋(因?yàn)楸疚闹饕钦故驹鯓友b箱和拆箱)。

  

  然后在同一目錄下,新建一個(gè)文本文件:
  

  并輸入下述內(nèi)容:(注意:文本的編碼格式是UTF-8),然后改變文檔的后綴名:

Manifest-Version: 1.0
Class: Complexjar.complex
Created-By: 1.8

  

  然后,回到cmd窗口,輸入如下命令:

G:zuoye2021JavaExperimentcater4srcComplexjar>jar cfm Complex.jar hello.mf complex.class

  你會(huì)看到在同一個(gè)目錄下會(huì)生成一個(gè)Complex.jar文件。

  

  然后是測(cè)試Complex.jar。同樣是把該文件放到上述的目錄下:

  

----------------------------------------Continue-----------------------------------------------------------------

  

總結(jié)

以上是生活随笔為你收集整理的创建jar文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。