给定类名: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/