创建jar文件
運(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é)
- 上一篇: C++ 运算符重载(一) | 输入/输出
- 下一篇: SAP接口编程之 NCo3.0之RfcD