मैंने ते विंडोज इंस्टॉलर का उपयोग करके iReport 4.5 को डाउनलोड और इंस्टॉल किया है। लेकिन जब मैं iReport शुरू करने की कोशिश करता हूं तो यह स्प्लैश स्क्रीन दिखाता है लेकिन शुरू नहीं होता है।
मेरा JRE संस्करण 8 है।
मैंने ते विंडोज इंस्टॉलर का उपयोग करके iReport 4.5 को डाउनलोड और इंस्टॉल किया है। लेकिन जब मैं iReport शुरू करने की कोशिश करता हूं तो यह स्प्लैश स्क्रीन दिखाता है लेकिन शुरू नहीं होता है।
मेरा JRE संस्करण 8 है।
ireport --jdk /my/path/to/jre7
जवाबों:
यदि आप पुराने जावा संस्करण स्थापित नहीं करना चाहते हैं तो एक और तरीका है, आप निम्नलिखित कार्य कर सकते हैं:
1) iReport-5.6.0.zip को https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/ से डाउनलोड करें
2) https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261 से jre-7u67-windows-x64.tar.gz (एक टैर में पैक) डाउनलोड करें। .html
3) iReport को निकाले और निकाले गए फ़ोल्डर में जिसमें बिन और आदि फोल्डर हों, उसे jre में फेंक दें। उदाहरण के लिए यदि आप jre-7u67-windows-x64.tar.gz को दो बार अनपैक करते हैं, तो आप jre1.7.0_67 नामक फ़ोल्डर के साथ समाप्त होते हैं। उस फ़ोल्डर को iReport-5.6.0 निर्देशिका में रखें:
और फिर आदि फ़ोल्डर में जाएं और फ़ाइल को संपादित करें ireport.conf और उसमें निम्न पंक्ति जोड़ें:
Windows के लिए jdkhome = "। Jre1.7.0_67"
लिनक्स के लिए jdkhome = "./ jre1.7.0_67"
नोट: jre संस्करण बदल सकता है! 1.7 के अपने डाउनलोड के अनुसार
अब अगर आप iReport डायरेक्टरी में बिन फोल्डर से ireport_w.exe चलाते हैं तो इसे ठीक लोड करना चाहिए।
कुछ भी अनइंस्टॉल न करें। जावा के कई संस्करणों के साथ एक प्रणाली ठीक काम करती है। और आपको अपने पर्यावरण चर (जैसे java_home, पथ, आदि) को अपडेट करने की आवश्यकता नहीं है।
हां, ireports 3.6.1 को जावा 7 की जरूरत है (जावा 8 के साथ काम नहीं करता है)।
आपको केवल C: \ Program Files \ Jaspersoft \ iReport-nb-3.6.1 \ etc \ ireport.conf को संपादित करना है:
# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
jdkhome="C:/Program Files/Java/jdk1.7.0_45"
लिनक्स पर (कोई रिक्त स्थान और मानक फ़ाइल पथ) इसकी बहुत आसान नहीं है। अन्य रोचक परियोजनाओं के लिए अपने जावा 8 को रखें ...
iReport java 8 के साथ काम नहीं करता है।
(आपको यह यहाँ मिलेगा: iReport-xxx \ etc \)
इस पंक्ति को बदलें:
#jdkhome="/path/to/jdk"
इस के लिए (यदि यह आपके जावा 7 स्थापित डीआईआर नहीं है तो अपने स्थापित जावा 7 पथ के साथ पैरामीटर मान को बदलें):
jdkhome="C:\Program Files\Java\jdk1.7.0_67"
जबकि ireport आधिकारिक तौर पर java8 का समर्थन नहीं करता है, जावा के साथ ireport (ireport 5.1 के साथ परीक्षण) बनाने के लिए एक काफी सरल तरीका है। समस्या वास्तव में नेटबिन में है। एक बहुत ही सरल पैच है, यह मानते हुए कि आप जावा 8 में बेहतर सुरक्षा की परवाह नहीं करते हैं:
मैंने ireport द्वारा उपयोग किए गए सटीक नेटबीन्स स्रोत का भी उपयोग नहीं किया। मैंने अभी नवीनतम WeakListenerImpl.java को उपरोक्त रिपॉजिटरी से पूर्ण रूप से डाउनलोड किया है, और इसे कंपाइलर वर्गपथ में platform9 / lib / org-openide-use.jar के साथ ireport निर्देशिका में संकलित किया है।
cd blah/blah/iReport-5.1.0
wget http://hg.netbeans.org/jet-main/raw-file/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java
javac -d . -cp platform9/lib/org-openide-util.jar WeakListenerImpl.java
zip -r platform9/lib/org-openide-util.jar org
जब तक मैं कर सकता हूं जस्पर की रिपोर्टों को संपादित करने के लिए मैं केवल ग्रहण को चलाने से बच रहा हूं। नेटबीन्स आधारित ireport इतना हल्का वजन है। एक्लिप्स का उपयोग करना दौड़ने जैसा है।
यह केवल JRE 1.7 के साथ काम करता है बस इसे डाउनलोड करें और अपने पसंदीदा स्थान पर निकालें
और iReport को खोलने के लिए निम्न कमांड का उपयोग करें
ireport --jdkhome Path To JDK Home
मैंने अपने पीसी पर इसे ठीक किया, अपने पर्यावरण पर iReport iReport-5.1.0, jdk 7 और jdk 8 दोनों स्थापित किए थे।
लेकिन iReport लोड नहीं हुआ
फिक्स: - 1. iReport.conf // C: \ Program Files (x86) \ Jaspersoft \ iReport-5.1.0 \ आदि का पता लगाएं।
इसे टेक्स्ट एडिटर पर खोलें
अपने jdk स्थापना पथ को कॉपी करें // C: \ Program Files (x86) \ Java \ jdk1.8.0_60
jdkhome = को ireport.conf फ़ाइल में जोड़ें jdkhome = "C: / Program Files (x86) /Java/jdk1.8.0_60"
अब iReport काम करेगा
Ireport 4.7.1 के साथ, jdkhome को सेट करने के बाद etc/ireport.conf
, ireport.exe
प्रारंभ नहीं होता है। कोई छप नहीं, कोई खिड़की नहीं।
जब मैं ireport_w.exe
cmd में लॉन्च करता हूं , मुझे यह संदेश मिलता है:
VM के प्रारंभ के दौरान त्रुटि आई
ऑब्जेक्ट हीप के लिए पर्याप्त स्थान आरक्षित नहीं किया जा सका
त्रुटि: जावा वर्चुअल मशीन नहीं बना सका।
त्रुटि: एक घातक अपवाद हुआ है। कार्यक्रम से बाहर निकलेंगे।
समाधान: फ़ाइल में / ireport.conf, default_options के साथ शुरू होने वाली लाइन पर, मैंने -J-XX:MaxPermSize
512m के बजाय 256m का मान कम कर दिया है
default_options="--branding ireport -J-Xms256m -J-Xmx512m
-J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"
_JAVA_OPTIONS
इन सेटिंग्स को ओवरराइड करेगा। मेरे पास एक ऐसा पर्यावरण चर था जो ढेर आकार को 1 जीबी पर सेट कर रहा था। इसने default_options
यहाँ की सेटिंग्स पर वरीयता ले ली । हटाए जाने के बाद, iReport सफलतापूर्वक चला।
मैं Google पर खोज करने के लिए थक गया था कि jR 8 के साथ iReport कैसे चलाऊं।
मैंने इंटरनेट पर कहा था, लेकिन मुझे नहीं पता कि वे मेरे लिए काम क्यों नहीं कर रहे हैं।
तब मैं अपना कंप्यूटर JDK करंट वर्जन फॉर्म 1.8 से 1.7 बदलकर रजिस्ट्री एडिटर का उपयोग कर रहा हूं।
अब यह ठीक है।
वर्तमान संस्करण बदलने के लिए
प्रारंभ => प्रकार regedit (Enter दबाएं) => HKEY_LOCAL_MACHINE => सॉफ़्टवेयर => JavaSoft => जावा डेवलपमेंट किट => करंट वर्जन का प्रमुख मान 1.8 से 1.7 तक बदलें।
मेरे लिए, स्टुअर्ट गैथमैन के संयोजन और इस धागे में रविथ के जवाब ने iReport 5.6.0 के लिए विंडोज सर्वर 2016 में चाल चली।
इसके अलावा, मैंने C: \ program files \ java \ jre7 में इस तरह से jdk8 के लिए एक सिमिलिंक जोड़ा:
cmd /c mklink /d "C:\program files\java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"
क्योंकि iReport लगातार शिकायत कर रहा था कि यह java.exe को C: \ program files \ java \ jre7 \ bin \ के भीतर नहीं खोज सका - इसलिए मैंने इसे वांछित रास्ते के तहत उपलब्ध java.exe (अपने मामले में V8.181) में सेवा दी और यह इसे खुशी से निगल लिया।