繁体   English   中英

是否可以确定JAR中每个类的源文件?

[英]Is it possible to determine the source file for each of the classes in a JAR?

我正在尝试编写一种实用程序,以减少在处理编译为jar文件的源代码管理Java代码时遇到的一些常见错误。 错误,例如忘记将文件添加到存储库或忘记将更改提交到修改后的文件(毕竟它在本地工作),我遇到的绊脚石之一是试图确定用于生成类文件的.java文件在jar文件中。 此信息存储在某处吗? 我唯一能想到的解决方案是从jar文件(jar -tf)中获取.class文件的列表,忽略名称中带有“ $”的所有类文件,替换为“ .class”最后,在路径中添加适当的前缀,以找到用于生成.jar的.java文件,我想知道是否有更好的方法。 谢谢

我不确定是否能很好地理解从类文件生成Java文件名的需要。

我可以想到三种解决方案:

  1. 最简单的方法是将Java文件保留为jar文件的一部分。 可以使用任何构建工具或Eclipse来执行此操作。
  2. 您已经在做的事情(列出然后重命名)
  3. 写一个实用程序,在其中列出jar文件中的每个类文件。 然后使用Java反射API找出类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM