zoukankan      html  css  js  c++  java
  • 创建jar文件

    运行环境:jdk1.8.0_162 + window10 + Ecipse Java Photon(4.8.0).

      本文将会演示两种创建并使用javajar的常用方法。1、使用“Eclipse Java Photon”创建并使用jar。2、使用cmd窗口doc命令创建并使用jar。演示实例:复数类。其代码如下:

    package Complex;
    
    public class complex {
        // 1. 私有属性:real(实部)、imag(虚部)。
        private double real, imag;
        // 2. 无参构造与带参构造
        public complex(){
            real=0.0;
            imag=0.0;
        }
        public complex(double r, double i) {
            real=r;
            imag=i;
        }
        // 3. 编写获取属性值和设置属性值的方法
        public double Real() {
            return real;
        }
        public double Imag() {
            return imag;
        }
        public void set(double r, double i) {
            real=r;
            imag=i;
        }
        // 4. 定义一个实现输出复数信息的方法
        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.定义复数的四则运算
        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创建并使用jar

      1. 首先在Eclipse里建好相关的java文件,并运行通过。(注意:要有包名package ***)检查无误后,进入下一步。

      

       2. 再建一个包可以命名为Complexjar,并把之前写好的Complex.java复制到新建的包去。

      

       3. 右键单击Complexjar包名,在弹出的菜单中选择 Export。

      

      4. 在Export对话框中选择java,再点击JAR file。然后点击Next>,然后照着下图操作:

      

      

      这里可选可不选

      

       因为这个包只有一个复数类,所以下面的可选可不选:

      

       完成创建后,你会在这个地方发现多了一个Complex.jar文件。

      

       接着,你只要把这个文件复制到你的jdk安装目录的jrelibext里面。如果你不知道你的jdk安装在哪。可以如下操作:

      

       

       找到安装路径后,把Complex.jar放到以下文件夹中:

      

       最后,对这各Complex.jar进行测试。可仿照如下图片所示操作:新建一个JarTest包,在该包里面建一个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

      

       运行结果如下:则说明你所创建的jar没有问题。

      

    【2】    cmd+文本创建并使用jar

       使用的实例同样是上述的复数类。这里先给出,接下来需要用到的cmd命令:

    g: , cd ****** // 首先定位到你的java文件所在的路径
    javac 包名***.java  // 编译你的java文件
    jar cfm ***.jar ***.mf 包名***.class // 把清单文件***.mf和编译好的***.class装箱,并命名为***.jar
    jar cfm ***.jar ***.mf 包名*.class // 只有字节码文件时。
    

      图片过程如下:(主要使用Eclipse建好的文件,这里就不再用文本文件再写一次了。)快捷键win+r在“运行”对话框中打开cmd。

      cmd的过程如下:(其中包含了错误的一些操作)

    C:Userslenovo>g:
    
    G:>cd zuoye2021JavaExperimentcater4srcComplexjar
    
    G:zuoye2021JavaExperimentcater4srcComplexjar>javac Complexjarcomplex.java
    javac: 找不到文件: Complexjarcomplex.java
    用法: javac <options> <source files>
    -help 用于列出可能的选项
    
    G:zuoye2021JavaExperimentcater4srcComplexjar>javac complex.java
    complex.java:4: 错误: 编码GBK的不可映射字符
            // 1. 绉佹湁灞炴?э細real锛堝疄閮�級銆乮mag锛堣櫄閮�級銆?
                       ^
    complex.java:4: 错误: 编码GBK的不可映射字符
            // 1. 绉佹湁灞炴?э細real锛堝疄閮�級銆乮mag锛堣櫄閮�級銆?
                                                ^
    complex.java:6: 错误: 编码GBK的不可映射字符
            // 2. 鏃犲弬鏋勯?犱笌甯﹀弬鏋勯??
                       ^
    complex.java:6: 错误: 编码GBK的不可映射字符
            // 2. 鏃犲弬鏋勯?犱笌甯﹀弬鏋勯??
                               ^
    complex.java:6: 错误: 编码GBK的不可映射字符
            // 2. 鏃犲弬鏋勯?犱笌甯﹀弬鏋勯??
                                ^
    complex.java:15: 错误: 编码GBK的不可映射字符
            // 3. 缂栧啓鑾峰彇灞炴?у?煎拰璁剧疆灞炴?у?肩殑鏂规硶
                          ^
    complex.java:15: 错误: 编码GBK的不可映射字符
            // 3. 缂栧啓鑾峰彇灞炴?у?煎拰璁剧疆灞炴?у?肩殑鏂规硶
                            ^
    complex.java:15: 错误: 编码GBK的不可映射字符
            // 3. 缂栧啓鑾峰彇灞炴?у?煎拰璁剧疆灞炴?у?肩殑鏂规硶
                                    ^
    complex.java:15: 错误: 编码GBK的不可映射字符
            // 3. 缂栧啓鑾峰彇灞炴?у?煎拰璁剧疆灞炴?у?肩殑鏂规硶
                                      ^
    complex.java:26: 错误: 编码GBK的不可映射字符
            // 4. 瀹氫箟涓?涓�疄鐜拌緭鍑哄�鏁颁俊鎭�殑鏂规硶
                      ^
    complex.java:42: 错误: 编码GBK的不可映射字符
            // 5.瀹氫箟澶嶆暟鐨勫洓鍒欒繍绠?
                              ^
    11 个错误
    
    G:zuoye2021JavaExperimentcater4srcComplexjar>javac -encoding UTF-8 complex.java
    
    G:zuoye2021JavaExperimentcater4srcComplexjar>
    

      到了这一步就成功生成complex.class文件了。至于上述的一些错误,这里不做更多的解释(因为本文主要是展示怎样装箱和拆箱)。

      

       然后在同一目录下,新建一个文本文件:
      

       并输入下述内容:(注意:文本的编码格式是UTF-8),然后改变文档的后缀名:

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

      

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

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

      你会看到在同一个目录下会生成一个Complex.jar文件。

      

       然后是测试Complex.jar。同样是把该文件放到上述的目录下:

      

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

      

  • 相关阅读:
    python制作一个塔防射箭游戏
    有两个链表a和b,设结点中包含学号、姓名。从a链表中删去与b链表中有相同 学号的那些结点。
    python实现一个简单的21点游戏
    C语音,函数padd的功能是调整pa指向的链表中结点的位置,使得所有x值为偶数的结点出现在链表的前半部,所有x值为奇数的结点出现在链表的后半部。
    scratch绘制特殊图形1
    验证哥德巴赫猜想,输出6-100之间的偶数等于两个质数之和
    写一函数check检测字符串中的左右括号数是否匹配
    C语言文件操作题,将整数1-10及其算术平方根存入文件,再读取出来显示在屏幕上
    湖南2020对口计算机32题第1、2、3小题
    基础
  • 原文地址:https://www.cnblogs.com/jianle23/p/13773224.html
Copyright © 2011-2022 走看看