java - 快速找到windows文件夹中的java类

标签 java

给定类名:com.example.MyClass(或者用“/”代替)我如何快速确定包含以下内容的文件夹中是否存在java类一堆 jars/class 文件?

目前我唯一的解决方案是使用存档检查器 (7zip) 打开它们并搜索目录。

任何比这更好的东西都会非常有帮助。

编辑:此外,我正在寻找比在 IDE 中创建新项目、添加文件夹并使用其工具查找类更快的方法。

更新:如果这个问题没有得到有用的答案,我是building a utility called javaclassfinder README.md 中有一个“评论问题”部分,人们可以帮助我回答构建该实用程序所需的一些问题。也欢迎您提出意见和建议实现方式!

更新: user3819021 的解决方案很有帮助并且有效,尽管它取决于 cygwin 的存在,如果有人知道仅 Windows 的解决方案,我们将不胜感激。

最佳答案

如果您有cygwin安装在您的机器上,您可以尝试以下代码:

find <your root path> -name '*.jar' | while read file; do unzip -l "$file" | grep -q <search file> && echo $file; done

<search file>应该是类似 /path/YourClass.class或者只是 YourClass.class .

关于java - 快速找到windows文件夹中的java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24692410/

相关文章:

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException : Column 'id' cannot be null?

java - TCP 服务器-客户端大 json

c# - java不可见的环境变量

java - firebase实时数据库验证规则

java - 调整大小后的图像质量非常低——Java

java - 在 Stripe 中动态设置语句描述符

java - 根据 xml 中某个属性的值获取标签属性值

java - 使用 netbeans 的 libGDX And​​roid - 任务菜单对于屏幕来说太大了

使用 Apache POI 的 Java 程序给我带来奇怪的异常

java - 线程中的异常 "main"java.lang.StackOverflowError 递归