{"id":722,"date":"2025-09-04T09:29:15","date_gmt":"2025-09-04T09:29:15","guid":{"rendered":"https:\/\/www.cssec.de\/blog\/?p=722"},"modified":"2025-09-04T11:03:37","modified_gmt":"2025-09-04T11:03:37","slug":"jaspersoft-studio-7-0-3-und-java","status":"publish","type":"post","link":"https:\/\/www.cssec.de\/blog\/2025\/09\/04\/jaspersoft-studio-7-0-3-und-java\/","title":{"rendered":"Jaspersoft Studio 7.0.3 und Java"},"content":{"rendered":"<p>Hallo da drau\u00dfen,<\/p>\n<p>seit langem mal wieder ein Blog-Eintrag von mir. Heute geht es mal um Jasperreports. Grunds\u00e4tzlich mag ich das Projekt ja wirklich, ich finde Jasperreports als eines der besten Report-Ersteller-Bibliotheken allgemein, wenn nicht sogar das beste im Java-Umfeld.<br \/>\nGrunds\u00e4tzlich bietet Jasper-Reports ja auch ein Tool (Jaspersoft-Studio) an, welches auf Eclipse basiert und mit dem die entsprechenden Tools bereitgestellt werden, um die Reports grafisch zu designen. Da ich fr\u00fcher viel mit Eclipse gearbeitet habe, hatte ich mir fr\u00fcher Jaspersoft Studio nicht direkt heruntergeladen, sondern habe das entsprechende Eclipse-Plugin genutzt, was fr\u00fcher wirklich gut funktioniert hat.<\/p>\n<p>Da nun inzwischen eine ganze Weile vergangen ist und ich zwischenzeitlich im Rahmen meines Projekts bei dem Bayerischen Staatsministerium auf IntelliJ umgestiegen bin, ist mein eclipse nun sehr veraltet. Da ich jetzt aber im Rahmen meines Cutworks-Projektes neue Reports entwickeln muss, die alte eclipse-Installation nun aber nicht mehr wirklich funktioniert, dachte ich, nun mal Jaspersoft Studio auszuprobieren.<br \/>\nGesagt, getan. Reports kann man problemlos anlegen, aber&#8230;.<br \/>\nIrgendwie fehlt die Java-Unterst\u00fctzung, ich kann keine Java-Klassen anlegen, auch Maven funktioniert nicht&#8230;.<br \/>\nNa toll. Also ChatGPT gefragt -&gt; ich sollte einfach Eclipse Java Development Platform installieren. Jaspersoft Studio kommt so minimalistisch daher, dass alles bis auf die eigentliche Entwicklung der Reports quasi abgeklemmt ist.<\/p>\n<p>Bei Installation der Eclipse Java Development Platform dann die Ern\u00fcchterung&#8230; Man kann die nicht installieren, weil es Konflikte gibt mit Eclipse Java Development Documentation. What??<br \/>\nWeil ein Dokumentations-Plugin nicht passt, kann ich die komplette Eclipse Java Development Platform nicht installieren? Soll ja wohl ein Scherz sein&#8230;<br \/>\nMehrere Versuche das zu installieren, blieben erfolglos.<br \/>\nAlso versuchst Du es anders herum, dachte ich mir so.. Installierst Du erst ein eclipse und installierst dann Jasperstudio als Eclipse-Plugin nach&#8230;<br \/>\nNur, dass es das Eclipse-Plugin nicht mehr gibt&#8230;<br \/>\nDie Download-Seite daf\u00fcr ist tot, die alternative, bei Jaspersoft Studio hinterlegte URL (<a href=\"https:\/\/jaspersoft.github.io\/jaspersoftstudio\/rcp-updates\/e4\/\">https:\/\/jaspersoft.github.io\/jaspersoftstudio\/rcp-updates\/e4\/) <\/a>funktioniert auch nicht &#8211; die Seite ist einfach mal tot. Absolut irre. Im Eclipse Marketplace gibt es das ganze nat\u00fcrlich auch nicht.<br \/>\nWas soll dieser Mist?<\/p>\n<p>Naja, OK. Also mal nachgeforscht. Obwohl 7.0.3 die aktuelle Version ist, passen die &#8222;Available Software Sites&#8220; so \u00fcberhaupt nicht zu der Installation.<br \/>\nDie Eclipse-Releases-Seite zeigt auf 2022-12 -&gt; total veraltet. Die Update-Seite auf 4.26, was auch einem Stand von 2022 entspricht. Entsprechend kommt dann auch bei versuchter Installation der folgende Versionskonflikt:<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-724\" src=\"https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Versionskonflikt_Eclipse_Jasperstudio.png\" alt=\"\" width=\"665\" height=\"103\" srcset=\"https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Versionskonflikt_Eclipse_Jasperstudio.png 665w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Versionskonflikt_Eclipse_Jasperstudio-300x46.png 300w\" sizes=\"(max-width: 665px) 100vw, 665px\" \/><\/p>\n<p>Nun ist die Frage, wie ich es schaffe, die korrekte Update-Seite hinzuzuf\u00fcgen. Dazu habe ich (durch Zufall) die archive-Seite von eclipse gefunden:<br \/>\n<a href=\"https:\/\/archive.eclipse.org\/eclipse\/downloads\/\">https:\/\/archive.eclipse.org\/eclipse\/downloads\/<\/a><\/p>\n<p>Dort habe ich dann nach einer m\u00f6glichst passenden Version gesucht, die datumstechnisch in der N\u00e4he des 29.05.2024 liegt. Am Ende ergibt sich da die Version: 4.32 vom 1.6.2024.<br \/>\nAlso, wenn ihr Jaspersoft Studio mit Java (oder anderen Features) ausr\u00fcsten m\u00f6chtet, \u00f6ffnet erst mal den &#8222;Available Software&#8220;-Dialog mit &#8222;Help&#8220; -&gt; &#8222;Install New Software&#8220;.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-725\" src=\"https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Software.png\" alt=\"\" width=\"1201\" height=\"525\" srcset=\"https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Software.png 1201w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Software-300x131.png 300w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Software-1024x448.png 1024w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Software-768x336.png 768w\" sizes=\"(max-width: 1201px) 100vw, 1201px\" \/><\/p>\n<p>Klickt dort auf Manage und passt dann die URL&#8217;s f\u00fcr die entsprechenden Software-Repositories an. So sollte das bei Euch vor der Umstellung aussehen:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-726\" src=\"https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_alt.png\" alt=\"\" width=\"1062\" height=\"549\" srcset=\"https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_alt.png 1062w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_alt-300x155.png 300w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_alt-1024x529.png 1024w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_alt-768x397.png 768w\" sizes=\"(max-width: 1062px) 100vw, 1062px\" \/><\/p>\n<p>W\u00e4hlt dann den ersten Eintrag und klickt auf &#8222;Edit&#8220;. \u00c4ndert die 2022-12 in 2024-06. Beim zweiten Eintrag \u00e4ndert ihr die 4.26 in 4.32. Anschlie\u00dfend sollte das dann so aussehen:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-727\" src=\"https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_neu.png\" alt=\"\" width=\"1062\" height=\"549\" srcset=\"https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_neu.png 1062w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_neu-300x155.png 300w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_neu-1024x529.png 1024w, https:\/\/www.cssec.de\/blog\/wp-content\/uploads\/2025\/09\/Jaspersoft_Manage_Repositories_neu-768x397.png 768w\" sizes=\"(max-width: 1062px) 100vw, 1062px\" \/>.<br \/>\nNun k\u00f6nnt ihr die gew\u00fcnschte Software installieren, ohne dass ihr Versionskonflikte bekommt.<\/p>\n<p>Ich frage mich echt, was sich Jaspersoft dabei gedacht hat. ChatGPT &amp; Co konnten mir da interessanterweise auch nicht weiterhelfen, aber findig wie ich bin, habe ich das dann doch irgendwie rausgefunden.<\/p>\n<p>Schade, dass ein so gutes Reporting-Framework solche &#8222;Schusselfehler&#8220; macht, mit der die ganze Plattform am Ende leidet. Ich hoffe mal, das verbessert sich irgendwann auch wieder.<\/p>\n<p>&nbsp;<\/p>\n<h4>Update:<\/h4>\n<p>Wenn man denkt es kann nicht d\u00fcmmer werden, kommt noch eins hinterher. Jaspersoft Studio resettet bei einem Neustart die URL&#8217;s der Repositories, angeblich, um die Funktionsf\u00e4higkeit der Software zu gew\u00e4hrleisten. Wenn alle drei Softwarequellen aber Schrott sind und gar\u00a0 nicht funktionieren, was soll das dann?<br \/>\nDie URL&#8217;s stehen in einer der Konfigurationsordner (configuration im Jasperstudio-Ordner) im Unterverzeichnis: org.eclipse.osgi\/40\/0\/.cp\/updatesite.properties enthalten.<br \/>\nEs kann aber sein, dass das bei Euch auch an einem anderen Ordner hinterlegt ist.<br \/>\nWenn ihr dort die URL \u00e4ndert, \u00fcberleben die ge\u00e4nderten URLs dann entsprechend auch den Neustart.<\/p>\n<p>Ich wei\u00df echt nicht, was sich Jaspersoft dabei gedacht hat, m\u00f6glicherweise wollen Sie dar\u00fcber ihre Pro-Version besser verkaufen. Trotzdem echt ein Armutszeugnis.<\/p>\n<h4>Update2:<\/h4>\n<p>Trotz installierter JDT bietet Jaspersoft keine vollst\u00e4ndig integrierbarbare Java-Entwicklungsumgebung. Klassen kann man damit nicht als &#8222;File&#8220;-&gt;&#8220;New&#8220; -&gt; &#8222;Java&#8220; -&gt; &#8222;Class&#8220; anlegen, das Facet-Konzept (dieses Projekt ist ein Java-Projekt) l\u00e4sst sich auch nicht einstellen, da es einfach komplett fehlt.<br \/>\nIch bin total frustriert &#8211; wie kann man ein wirklich gutes (Community-)Projekt so kastrieren?<br \/>\nKlar, k\u00f6nnte ich jetzt die Java-Klassen z.B. in IntelliJ erzeugen und dann im Jaspersoft Studio entsprechend nutzen, aber das kann ja auch nicht Sinn und Zweck sein, vor allem wenn man eine Plattform hat, die eigentlich 100% nativ Java ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hallo da drau\u00dfen, seit langem mal wieder ein Blog-Eintrag von mir. Heute geht es mal um Jasperreports. Grunds\u00e4tzlich mag ich das Projekt ja wirklich, ich finde Jasperreports als eines der besten Report-Ersteller-Bibliotheken allgemein, wenn nicht sogar das beste im Java-Umfeld. Grunds\u00e4tzlich bietet Jasper-Reports ja auch ein Tool (Jaspersoft-Studio) an, welches auf Eclipse basiert und mit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":723,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[85,87,84,86],"_links":{"self":[{"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/posts\/722"}],"collection":[{"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/comments?post=722"}],"version-history":[{"count":4,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/posts\/722\/revisions"}],"predecessor-version":[{"id":731,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/posts\/722\/revisions\/731"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/media\/723"}],"wp:attachment":[{"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/media?parent=722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/categories?post=722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cssec.de\/blog\/wp-json\/wp\/v2\/tags?post=722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}