簡體   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