Разница между версиями заключается только в количестве библиотек.Это означает, что исходные файлы TomEE не будут отличаться .Установки будут иметь только другой размер папки lib
(из-за упомянутых различий в библиотеках).
Если у вас есть доступ к структуре каталогов, простое решение - проверить список jarфайлы.Вы не заинтересованы в этом методе, но это самый простой.:)
Если у вас нет доступа к структуре каталогов или вы хотели бы знать во время выполнения, какие функции поддерживаются, вы можете использовать небольшую хитрость для обнаружения функций и сопоставления их с предоставленной таблицей здесь .
![TomEE editions features](https://i.stack.imgur.com/dcY3k.png)
Само решение состоит в том, чтобы запросить классы, касающиеся конкретных функций.Для этого вам нужен список имен классов с соотношением к функциям.После этого вы можете использовать такой метод, чтобы проверить, доступен ли класс (, если вы используете путь к классам вместо пути к модулю ).
private boolean isClassPresent(String className){
try {
Class.forName(className);
return true;
} catch (ClassNotFoundException e) {
return false;
}
}
С созданным списком вы 'Вы сможете угадать, какая предварительно настроенная версия TomEE
используется.
Будьте осторожны, если любая дополнительная библиотека будет добавлена, это может испортить ваши вычисления.