我的文件名为xxx.java.i
,xxx.java.d
,xxx.jar.i
。我知道这些文件与Java有某种关系。这个扩展意味着什么,它用于什么?它与.class
扩展名类型相同吗?
答案 0 :(得分:1)
您应该查看构建系统以获取更多信息。这些中间文件可能会被转换并重命名为“.java”。例如,我已经看到各种构建系统使用“.i”后缀来表示“输入”,并执行各种形式的变量替换(例如,将“{VERSION_NUMBER}”之类的内容更改为正在编译的库的版本号)。
答案 1 :(得分:0)
我认为他们是由某人创造的,以达到他自己的目的,除非我们询问作者或看到内容,否则我们不会知道它的目的是什么。
如果你看到乱码,可能是java字节码,你可以使用一些反编译来查看代码(参见:How do I "decompile" Java class files?)。