Vuol dire che la libreria iText non è "in classpath". Siccome la applicazione la avvii facendo partire direttamente il jar, allora vuol dire che dentro il tuo jar, nel "manifest" ci deve essere l'attributo Class-Path che contiene un URL relativo al jar di iText, che ovviamente deve "viaggiare" insieme alla tua applicazione.
Sì ma occhio ... close a sua volta può lanciare IOException.
E in realtà, il fatto che hai gestito tutta la lettura nel costruttore non è comunque una bella cosa.


Rispondi quotando
ma riesci spiegarmi + o - come aggiungere questo attributo Class-Path....scusami sono proprio ancora poco capace con java



