runnable jar(通过Eclipse)是否包含跟踪信息?

时间:2012-07-26 12:15:36

标签: java eclipse anonymity

假设我在Eclipse中编写Java代码,然后将其保存为可运行的.jar文件。代码是100%自编的,因此不能从其他来源导入。

.jar文件(文件头,..)中的任何内容是否包含有关我的PC或Eclipse版本的私有数据?

3 个答案:

答案 0 :(得分:13)

是的,可能有一个自动生成清单文件(jar:META-INF / MANIFEST.MF)

这是插件的默认输出

Manifest-Version: 1.0
Built-By: borisov andrey
Build-Jdk: 1.7.0_05
Created-By: Apache Maven
Archiver-Version: Plexus Archiver

正如您所看到的,至少在清单文件中添加了用户名

更新:如果您使用的是maven,则可能需要配置maven jar插件

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>${maven-jar-plugin-version}</version>
      <inherited>true</inherited>
      <executions>
        <execution>
          <goals>
            <goal>test-jar</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <archive>
          <manifestEntries>
            <Created-By>${java.version} (${java.vendor})</Created-By>
            <Built-By>ME</Built-By>
            <Implementation-Title>${project.name}</Implementation-Title>
            <Implementation-URL>SOME URL if you want</Implementation-URL>
            <Implementation-Version>${project.version}</Implementation-Version>
            <Implementation-Vendor>your company</Implementation-Vendor>
            <Implementation-Vendor-Id>your vendore id</Implementation-Vendor-Id>
          </manifestEntries>
        </archive>
      </configuration>
    </plugin>

答案 1 :(得分:0)

如果在创建可运行的jar时将任何内容设置为元数据,我会感到惊讶。

答案 2 :(得分:0)

您的可运行jar只会包含resourcesdependent librariesmanifest.xml文件.....