It's true that printing things on paper isn't one of Java's best features. So if you really need to produce paper documents then yes, it would be better to use something already written rather than trying to do it yourself. Especially if you're a beginner.
However it's not correct to say that Java depends on a framework to generate reports.
Your second post had some useful information -- you mentioned iReport as an example. My brief web search told me that iReport has been unsupported for about three years now. The link I found also said
As of version 5.5.0, Jaspersoft Studio will be the official design client for JasperReports.
So you might want to have a look at that. I don't know what made you think that iReport wouldn't work with Java 8, but at any rate it appears that JasperReports is written in pure Java and so it will work with any version of Java at all, even those not published yet.
But don't take this as a recommendation for JasperReports, it's just a suggestion that you could look for something like that. I've hardly used Java for printing at all, the company I used to work for started to publish information on the web rather than on paper over ten years ago. There are still places for printed output, sure, but you could also consider publishing all of your outputs via the web and letting people print things from there as necessary.