10

Eclipse で Java コードを作成し、それを実行可能な .jar ファイルとして保存するとします。コードは 100% 自己記述であるため、他のソースからのインポートはありません。

.jar ファイル (ファイル ヘッダーなど) には、PC または Eclipse バージョンに関する個人データが含まれていますか?

4

3 に答える 3

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>
于 2012-07-26T12:18:45.943 に答える
0

実行可能な jar を作成するときに、これらのいずれかがメタデータとして設定されているとしたら、私は驚くでしょう。

于 2012-07-26T12:19:40.593 に答える
0

実行可能なjarには、、、およびファイルのみが含まresourcesdependent librariesますmanifest.xml.....

于 2012-07-26T12:22:56.183 に答える