Работающий jar содержит файл MANIFEST.MF, который определяет класс Main, который будет выполняться при запуске jar.
Непроигрываемые jar - это просто библиотеки классов, которые можно добавить в путь к классам для повторного использования кода (он также содержит файл манифеста, но не содержит основного класса)