В общем случае файл Jar - это не что иное, как файл zip с некоторыми особыми свойствами (который может иметь «обычный» файл zip, но не обязательно).
Из спецификации файла JAR :
JAR-файл - это формат файла, основанный на популярном формате ZIP-файла, который используется для объединения многих
файлы в один. Файл JAR, по сути, представляет собой zip-файл, который содержит необязательный каталог META-INF.
Итак, посмотрите, есть ли у вашего кандидата такой каталог. Если он имеет (и есть хотя бы MANIFEST.MF
с правильным форматом в нем), это файл jar.
Но то, что файл jar не является чем-то особенным, это знание ничего вам не даст. Это не означает, что в нем есть классы, которые вы можете выполнять.
Например, формат файла OpenOffice.org (по крайней мере, старый, я не уверен насчет OpenDocument) основан на формате jar.