`
Clayz
  • 浏览: 297081 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

在jar中查找类

    博客分类:
  • Java
阅读更多
java 代码
 
  1. import  java.util.*;  
  2. import  java.io.*;  
  3.   
  4. public   class  FindJar  
  5. {  
  6.     public   static   int  count =  0 ;  
  7.   
  8.     public  FindJar()  
  9.     {}  
  10.   
  11.     private   static   void  FindClassInLocalSystem(String path, String classname)  
  12.     {  
  13.         if  (path.charAt(path.length() -  1 ) != '\\')  
  14.         {  
  15.             path += '\\';  
  16.         }  
  17.         File file = new  File(path);  
  18.         if  (!file.exists())  
  19.         {  
  20.             System.out.println("Error: Path not Existed! Please Check it out!" );  
  21.             return ;  
  22.         }  
  23.         String[] filelist = file.list();  
  24.         for  ( int  i =  0 ; i < filelist.length; i++)  
  25.         {  
  26.             File temp = new  File(path + filelist[i]);  
  27.             if  ((temp.isDirectory() && !temp.isHidden() && temp.exists()))  
  28.             {  
  29.                 FindClassInLocalSystem(path + filelist[i], classname);  
  30.             }  
  31.             else   
  32.             {  
  33.                 if  (filelist[i].endsWith( "jar" ))  
  34.                 {  
  35.                     try   
  36.                     {  
  37.                         java.util.jar.JarFile jarfile = new  java.util.jar.JarFile(  
  38.                                 path + filelist[i]);  
  39.                         for  (Enumeration e = jarfile.entries(); e  
  40.                                 .hasMoreElements();)  
  41.                         {  
  42.                             String name = e.nextElement().toString();  
  43.                             if  (name.equals(classname))  
  44.                             {  
  45.                                 System.out.println("No."  + ++FindJar.count);  
  46.                                 System.out.println("Jar Package:"  + path  
  47.                                         + filelist[i]);  
  48.                                 System.out.println(name);  
  49.                             }  
  50.                         }  
  51.                     }  
  52.                     catch  (Exception eee)  
  53.                     {}  
  54.                 }  
  55.             }  
  56.         }  
  57.     }  
  58.   
  59.     static   public   void  main(String[] args)  
  60.     {  
  61.         if  (args.length <  2 )  
  62.         {  
  63.             showHowToUsage();  
  64.             return ;  
  65.         }  
  66.         String absoluteclassname = args[1 ].replace( '.' , '/') +  ".class" ;  
  67.   
  68.         System.out.println("Find class ["  + args[ 1 ] +  "] in Path ["  + args[ 0 ]  
  69.                 + "] Results:" );  
  70.         FindClassInLocalSystem(args[0 ], absoluteclassname);  
  71.         if  (FindJar.count ==  0 )  
  72.         {  
  73.             System.out.println("Error:Can't Find Such Jar File!" );  
  74.         }  
  75.         System.out  
  76.                 .println("Find Process Ended! Total Results:"  + FindJar.count);  
  77.     }  
  78.   
  79.     public   static   void  showHowToUsage()  
  80.     {  
  81.         System.out  
  82.                 .println("Usage: Java -cp. JarClassFind <source path> <source class name>" );  
  83.         System.out  
  84.                 .println("Usage: Java -classpath. JarClassFind <source path> <source class name>" );  
  85.         System.out.println("" );  
  86.         System.out.println("<source path>:\t\tPath to Find eg:D:\\Jbuilder" );  
  87.         System.out  
  88.                 .println("<source class name>:\tClass to Find eg:java.applet.Applet" );  
  89.     }  
  90. }  
分享到:
评论

相关推荐

    在jar包中查找class等文件

    主要功能: 1.列出指定路径下的所有Jar包文件 ...4.填写搜索路径是最好不要只填写“E:/”根盘目录,这样在jcreator编译器中可以运行,但是在dos下用java命令提示出错,不知道原因。 5.如出现问题请与我联系qq752304495

    FindJar-在jar包中查找包和类

    Java源代码,用于在jar包中查找包和类。

    根据类名在包括jar目录查找类所属那个jar的小工具

    这是一个小工具,根据类名及包括jar文件的目录,查找这个类属于那个jar文件

    在可执行jar中载入第三方jar的几个解决方法

    当使用`-jar`选项运行可执行JAR时,JVM仅使用APPClassLoader,并且仅从该JAR中查找类,忽略了CLASSPATH和其他类路径设置,这就是为何在可执行JAR中无法加载第三方JAR的原因。 为了解决这个问题,我们可以采用以下几...

    JAR包查找工具

    "JAR包查找工具"是一个专为开发者设计的应用,它帮助识别和定位类文件所属的JAR包,从而简化了在大型项目中的类引用问题。这个工具采用了SWT(Standard Widget Toolkit)作为用户界面库,提供了友好的图形化操作界面...

    java解压jar类查找工具

    总之,"java解压jar类查找工具"是一款高效实用的开发辅助工具,利用多线程技术在Linux和Windows环境下快速定位jar和zip中的class文件,极大地提升了开发人员的工作效率。通过理解它的核心技术,如多线程、文件系统...

    查找jar包中类的小工具

    本工具用于在jar包中查找类,手动查找很麻烦,这个很小的工具很好的帮助你!

    根据class类名在所有Jar包文件中查找class类路径以及jar名字

    功能讲解: 1.搜索分析指定路径下所有jar包中是否存在指定文件。譬方说要在jar包中查询某个**.class文件。...6.查看Class从那个jar文件加载及在jar文件中查找Class 7.快速找出Class文件所在的Jar文件

    在jar包在查找指定的文件是否存在工具

    在Java开发中,有时我们需要在运行时动态地加载类或者查找特定资源文件,这就涉及到对JAR包(Java Archive)的处理。标题提到的“在jar包中查找指定的文件是否存在工具”是一个重要的实践场景,它涉及到Java的类加载...

    本地jar包查找

    用来在本地jar包中查找类的小工具。 避免在eclipse中导入过多不需要的jar包。

    jar类名查找工具

    在Java开发过程中,我们经常会遇到查找特定类在哪个JAR文件中的问题,特别是在处理大量的依赖库时。"jar类名查找工具"就是为了解决这个问题而设计的实用工具。这个工具小巧绿色,无需安装,只需下载后直接运行,极大...

    jfind.jar 用于查找类重复

    直接打开就可以使用,用于查找类在哪个包下面。非常方便

    在jar包下找class文件

    2. **快速索引**:在搜索之前,它可能创建一个索引,将`jar`文件中的所有类名存储在一个数据结构中,以便于快速查找。 3. **匹配算法**:工具会使用精确匹配或模糊匹配算法,比如正则表达式,来查找包含指定类名的`....

    jar包重复查找工具2

    在Java开发过程中,由于项目复杂性和依赖管理的原因,经常会出现jar包重复引用的问题。这不仅会增加项目的体积,还可能导致类加载冲突,从而引发运行时错误。"jar包重复查找工具2"就是为了应对这一问题而设计的高效...

    Java实现从jar包中读取指定文件的方法

    在给定的代码示例中,`JarFileAccess`类展示了如何读取JAR文件中的指定文件并将其复制到目标目录。 1. **创建`JarFile`对象**: 使用`new JarFile()`构造函数创建`JarFile`对象,传入JAR文件的路径。这将打开JAR...

    weblogic.jar/wlclient.jar/wls-api.jar相关jar包

    此外,wlclient.jar还支持JNDI查找和部署应用程序到远程WebLogic Server,是分布式环境中实现WebLogic服务动态管理的重要工具。 3. **wls-api.jar**: `wls-api.jar`包含了WebLogic Server的公共API,这些API允许...

    java 类从哪个jar包加载的

    类路径告诉JVM在哪里查找类文件。你可以通过`-cp`或`-classpath`命令行选项,或者在`JAVA_OPTS`环境变量中指定。如果没有明确指定,JVM会使用默认的类路径,包括当前目录(".")、JRE的lib目录以及任何在`JAVA_HOME/...

    JarSearch,Java Class类所在的Jar包搜索器

    从选定的目录里面,查找出所有包含所指定的Java Class类的Jar包。 -------------------------------------------------------------------------- 使用方法: 1、请首先输入需要查找的Java Class类,需要输入完整的...

    activation.jar和mail.jar和tools.jar

    例如,Tomcat在管理Web应用程序的生命周期时,可能需要调用`tools.jar`中的类来解析和处理`.war`文件。 在Tomcat中集成Axis时,这三个库文件通常会被添加到服务器的类路径中,确保Axis可以正确解析和处理Web服务...

    jclasslib修改jar包里面的class文件包含jar

    3. **查找目标类**:在左侧的类列表中,浏览并找到你需要修改的类。可以使用搜索功能快速定位。 4. **查看和编辑字节码**:双击目标类,`jclasslib`会显示该类的详细信息,包括源代码(如果可用)、字节码和常量池...

Global site tag (gtag.js) - Google Analytics