Содержат ли запущенные банки (через Eclipse) информацию об отслеживании?
Допустим, я пишу код Java в Eclipse, а затем сохраняю его как исполняемый файл.jar. Код написан на 100% самостоятельно, поэтому нет импорта из других источников.
Содержит ли что-либо в файле.jar (заголовки файлов, ..) личные данные о моем ПК или моей версии Eclipse?
3 ответа
Решение
Да, возможно, существует файл автоматического создания манифеста (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>
Я был бы удивлен, если бы любая из этих вещей была установлена как метаданные при создании работающей фляги.
Ваша работающая банка будет иметь только resources
, dependent libraries
и manifest.xml
файл в нем.....