There are at least two ways you can tell if a given library is compatible with Java 8:
I did the latter in a similar situation many years ago. Today for a shaded jar (which I believe is just all the classes combined into a single jar file) I would probably just write a small program that read the jar as a zip file and for each entry named something ending in .class
inspected the byte stream for that entry to see what the version number is for that file.
That said, that is not what I would recommend you do. It solves the immediate problem at hand, but what would really benefit you long term is to test your program!
So write up some tests. A few unit tests for each library you use that verifies it behaves as you expect (junit is fine for this) and then run it with your target Java! Any modern IDE can be told to add a specific JVM and use it for your tests. Docker is very useful to have full control of your execution environment. If you use Github you can use GitHub actions to test this automatically even.
This will benefit you in several ways. You are told if for any reason an API breaks when upgrading to newest version. You know that your code runs as intended on the target platform. You document for the future you why you use this library and what you expect it to do.