【问题标题】:What does (filename.java.i, filename.jar.i) extension mean(filename.java.i, filename.jar.i) 扩展是什么意思
【发布时间】:2011-07-04 07:58:56
【问题描述】:

我有名为 xxx.java.i,xxx.java.d,xxx.jar.i 的文件。我知道这些文件在某种程度上与 Java 有关。这个扩展是什么意思,它的用途是什么?和.class扩展的类型一样吗?

【问题讨论】:

  • 当然改变文件的扩展名不会改变它的内容。但是它在文本编辑器中的内容是什么?有没有看到 Java 代码或一些乱码?
  • @Gogoo:你发现什么了吗?

标签: filenames java javac


【解决方案1】:

您应该查看您的构建系统以获取更多信息。这些可能是中间文件,它们被转换并重命名为“.java”。例如,我见过各种使用“.i”后缀表示“输入”的构建系统,并执行各种形式的变量替换(例如,将“{VERSION_NUMBER}”之类的内容更改为正在编译的库的版本号)。

【讨论】:

    【解决方案2】:

    我认为它们是由某人为自己的目的而创建的,除非我们询问作者或查看内容,否则我们将不知道其目的是什么。

    如果您看到乱码,可能是 java 字节码,您可以使用一些反编译器查看代码(参见:How do I "decompile" Java class files?)。

    【讨论】:

      猜你喜欢
      • 2017-06-29
      • 2012-01-20
      • 2015-07-09
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      相关资源
      最近更新 更多