0

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

4

1 回答 1

0

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

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

  1. 最简单的方法是将 java 文件作为 jar 文件的一部分。这可以使用任何构建工具甚至 eclipse 来执行。
  2. 你一直在做的方式(列出然后重命名)
  3. 编写一个实用程序,在其中列出 jar 文件中的每个类文件。然后使用 Java 反射 API 找出类。
于 2013-06-17T17:39:21.893 回答