If you just need basic program/debug functionality, use OpenOCD instead of JLink instead.
OpenOCD can talk through various USB dongles, including JLink at a low-level (more like bitbanging), but it will not use JLink's APIs. Those APIs contain accelerated routines for certain targets, which is faster, but also means support is limited. E.g. the DLLs for JLink v8 doesn't support Cortex-M7 or the M23/M33 cores, while OpenOCD does (if your MCU family has support, which may lack behind a bit).
A second benefit is that you're not using JLink's software outside of the TOS, don't get hammered by firmware updates, etc.