tsocks не рабоатает с java машиной, поэтому пытаться делать LD_PRELOAD=libtsocks.so для java бессмысленно. Зато java машине можно указать сокс прокси прямо в командной строке, чтобы все подключения делались через него (плюс незадокументированная опция socksNonProxyHosts, которая работает так же, как http.NonProxyHosts, и пускает указанные подключения без прокси).
Пример:
java -DsocksProxyHost="127.0.0.1" -DsocksProxyPort="1080" -DsocksNonProxyHosts="localhost|127.0.0.1" -jar myProgram.jar