`
- 浏览:
297672 次
- 性别:
- 来自:
东京
-
java 代码
- import
java.util.*;
- import
java.io.*;
-
- public
class
FindJar
- {
- public
static
int
count =
0
;
-
- public
FindJar()
- {}
-
- private
static
void
FindClassInLocalSystem(String path, String classname)
- {
- if
(path.charAt(path.length() -
1
) != '\\')
- {
- path += '\\';
- }
- File file = new
File(path);
- if
(!file.exists())
- {
- System.out.println("Error: Path not Existed! Please Check it out!"
);
- return
;
- }
- String[] filelist = file.list();
- for
(
int
i =
0
; i < filelist.length; i++)
- {
- File temp = new
File(path + filelist[i]);
- if
((temp.isDirectory() && !temp.isHidden() && temp.exists()))
- {
- FindClassInLocalSystem(path + filelist[i], classname);
- }
- else
- {
- if
(filelist[i].endsWith(
"jar"
))
- {
- try
- {
- java.util.jar.JarFile jarfile = new
java.util.jar.JarFile(
- path + filelist[i]);
- for
(Enumeration e = jarfile.entries(); e
- .hasMoreElements();)
- {
- String name = e.nextElement().toString();
- if
(name.equals(classname))
- {
- System.out.println("No."
+ ++FindJar.count);
- System.out.println("Jar Package:"
+ path
- + filelist[i]);
- System.out.println(name);
- }
- }
- }
- catch
(Exception eee)
- {}
- }
- }
- }
- }
-
- static
public
void
main(String[] args)
- {
- if
(args.length <
2
)
- {
- showHowToUsage();
- return
;
- }
- String absoluteclassname = args[1
].replace(
'.'
, '/') +
".class"
;
-
- System.out.println("Find class ["
+ args[
1
] +
"] in Path ["
+ args[
0
]
- + "] Results:"
);
- FindClassInLocalSystem(args[0
], absoluteclassname);
- if
(FindJar.count ==
0
)
- {
- System.out.println("Error:Can't Find Such Jar File!"
);
- }
- System.out
- .println("Find Process Ended! Total Results:"
+ FindJar.count);
- }
-
- public
static
void
showHowToUsage()
- {
- System.out
- .println("Usage: Java -cp. JarClassFind <source path> <source class name>"
);
- System.out
- .println("Usage: Java -classpath. JarClassFind <source path> <source class name>"
);
- System.out.println(""
);
- System.out.println("<source path>:\t\tPath to Find eg:D:\\Jbuilder"
);
- System.out
- .println("<source class name>:\tClass to Find eg:java.applet.Applet"
);
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
主要功能: 1.列出指定路径下的所有Jar包文件 ...4.填写搜索路径是最好不要只填写“E:/”根盘目录,这样在jcreator编译器中可以运行,但是在dos下用java命令提示出错,不知道原因。 5.如出现问题请与我联系qq752304495
Java源代码,用于在jar包中查找包和类。
这是一个小工具,根据类名及包括jar文件的目录,查找这个类属于那个jar文件
当使用`-jar`选项运行可执行JAR时,JVM仅使用APPClassLoader,并且仅从该JAR中查找类,忽略了CLASSPATH和其他类路径设置,这就是为何在可执行JAR中无法加载第三方JAR的原因。 为了解决这个问题,我们可以采用以下几...
"JAR包查找工具"是一个专为开发者设计的应用,它帮助识别和定位类文件所属的JAR包,从而简化了在大型项目中的类引用问题。这个工具采用了SWT(Standard Widget Toolkit)作为用户界面库,提供了友好的图形化操作界面...
总之,"java解压jar类查找工具"是一款高效实用的开发辅助工具,利用多线程技术在Linux和Windows环境下快速定位jar和zip中的class文件,极大地提升了开发人员的工作效率。通过理解它的核心技术,如多线程、文件系统...
本工具用于在jar包中查找类,手动查找很麻烦,这个很小的工具很好的帮助你!
功能讲解: 1.搜索分析指定路径下所有jar包中是否存在指定文件。譬方说要在jar包中查询某个**.class文件。...6.查看Class从那个jar文件加载及在jar文件中查找Class 7.快速找出Class文件所在的Jar文件
在Java开发中,有时我们需要在运行时动态地加载类或者查找特定资源文件,这就涉及到对JAR包(Java Archive)的处理。标题提到的“在jar包中查找指定的文件是否存在工具”是一个重要的实践场景,它涉及到Java的类加载...
用来在本地jar包中查找类的小工具。 避免在eclipse中导入过多不需要的jar包。
在Java开发过程中,我们经常会遇到查找特定类在哪个JAR文件中的问题,特别是在处理大量的依赖库时。"jar类名查找工具"就是为了解决这个问题而设计的实用工具。这个工具小巧绿色,无需安装,只需下载后直接运行,极大...
直接打开就可以使用,用于查找类在哪个包下面。非常方便
2. **快速索引**:在搜索之前,它可能创建一个索引,将`jar`文件中的所有类名存储在一个数据结构中,以便于快速查找。 3. **匹配算法**:工具会使用精确匹配或模糊匹配算法,比如正则表达式,来查找包含指定类名的`....
在Java开发过程中,由于项目复杂性和依赖管理的原因,经常会出现jar包重复引用的问题。这不仅会增加项目的体积,还可能导致类加载冲突,从而引发运行时错误。"jar包重复查找工具2"就是为了应对这一问题而设计的高效...
在给定的代码示例中,`JarFileAccess`类展示了如何读取JAR文件中的指定文件并将其复制到目标目录。 1. **创建`JarFile`对象**: 使用`new JarFile()`构造函数创建`JarFile`对象,传入JAR文件的路径。这将打开JAR...
此外,wlclient.jar还支持JNDI查找和部署应用程序到远程WebLogic Server,是分布式环境中实现WebLogic服务动态管理的重要工具。 3. **wls-api.jar**: `wls-api.jar`包含了WebLogic Server的公共API,这些API允许...
类路径告诉JVM在哪里查找类文件。你可以通过`-cp`或`-classpath`命令行选项,或者在`JAVA_OPTS`环境变量中指定。如果没有明确指定,JVM会使用默认的类路径,包括当前目录(".")、JRE的lib目录以及任何在`JAVA_HOME/...
从选定的目录里面,查找出所有包含所指定的Java Class类的Jar包。 -------------------------------------------------------------------------- 使用方法: 1、请首先输入需要查找的Java Class类,需要输入完整的...
例如,Tomcat在管理Web应用程序的生命周期时,可能需要调用`tools.jar`中的类来解析和处理`.war`文件。 在Tomcat中集成Axis时,这三个库文件通常会被添加到服务器的类路径中,确保Axis可以正确解析和处理Web服务...
3. **查找目标类**:在左侧的类列表中,浏览并找到你需要修改的类。可以使用搜索功能快速定位。 4. **查看和编辑字节码**:双击目标类,`jclasslib`会显示该类的详细信息,包括源代码(如果可用)、字节码和常量池...