`
qinjingkai
  • 浏览: 259853 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

打包和引入源码

阅读更多

      开发中的很多代码是重复的,所以说最好把一些经常用到的类(如验证类等)打成一个jar包,以后要用的话直接把该jar引如到要引用工程的即可,其实所谓的框架也无谓是如此,呵呵;

          打包命令    jar  cvf   jarName.jar    *.* 

       表示把当前路径下的所有文件打成jar包 其中jarName为要生成的jar包名字,打包后包的层次结构保持不变

eg: 要打包的类(已经编译成classes文件)全部在E:\order\testExt\WebRoot\WEB-INF\classes 下,

 

执行 E:\order\testExt\WebRoot\WEB-INF\classes>jar cvf  tempx.jar  *.* 

在 E:\order\testExt\WebRoot\WEB-INF\classes生成了一个名字为tempx.jar的jar包;以后在哪个工程中要用到里面的方法的话,直接导入就可以了;

 

 

有时候为了查看别人的代码(即引入jar中的类的代码),则要把源文件添加到工程

1 先 用 各种途径(如反编译软件等)获得源代码,源代码形式有jar,zip,文件夹三中形式

2 如果导入的源代码形式是文件夹,则路径的指定可以相对宽松 如工程temp2中的一个类代码如下

 

 

    package test1;

import tools.MyCheck;

public class T {
   
    public static void main(String[] args) {
        int p=66988;
        boolean c=MyCheck.checkPort(p);
        System.out.println("result----"+c);
    }

}

而MyCheck.java代码如下:

package tools;

public class MyCheck {
   
    public static boolean checkPort (int inputPort){
        if(inputPort>=0&&inputPort<=65535){
            return true;
        }
        return false;
    }
   
   
    public static boolean checkPort(Integer inputPort){
       
        return checkPort(inputPort.intValue());
    }
   

}
假设源代码的文件夹路径如下(指定到具体class文件):

D:\temp\temp0011\src\tools\MyCheck.java

则当添加源代码则,文件夹路径指定到D:\temp\t, D:\temp\temp0011 都是可以的

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics