The ScriptLink
control works only relative to the _layouts/15
Folder.
The ~
-placeholder for URLs works only on defined places in SharePoint controls (unless you do the replacement by yourself in your control). That are are the reasons why your approaches don´t work.
So either place your jQuery-Files in the layouts
-path of your SharePoint farm, or use a server relative or absolute path in the <script src="...">
Attribute.