Возможно,
link.getInputStream();
может возвращать ноль, хотя это должно вернуть ошибку, просматривая файлы классов.Еще одна вещь, которую я заметил, это то, что вы объявляете:
ObjectInputStream out = new ObjectOutputStream(link.getOutputStream());
Исходя из этого, вы указываете ObjectInputStream как ObjectOutputStream без приведения (в данном случае не подходит)
, вам следует попробовать:
ObjectOutputStream out = new ObjectOutputStream(link.getOutputStream());
Это должно работать, так как скрипт может поставить System.out в очередь, но заметить ошибку, прежде чем он может быть инициализирован.
Скажите, работает ли это: D