iReport JRE 8 का उपयोग शुरू नहीं कर रहा है


88

मैंने ते विंडोज इंस्टॉलर का उपयोग करके iReport 4.5 को डाउनलोड और इंस्टॉल किया है। लेकिन जब मैं iReport शुरू करने की कोशिश करता हूं तो यह स्प्लैश स्क्रीन दिखाता है लेकिन शुरू नहीं होता है।

मेरा JRE संस्करण 8 है।


3
JasperReports अभी जावा 8 का समर्थन नहीं करता है।
एंड्रिक

4
और ऐसा लगता है कि जावा 8 का समर्थन करने का कोई इरादा नहीं है। iReport 2015 के अंत तक रखरखाव मोड में है ( Community.jaspersoft.com/project/ireport-designer )। जैस्पर स्टूडियो अब समर्थित टूल है। Superuser.com/questions/607874/… देखें कि यह काम क्यों नहीं करता है (NetBeans 7.4, जिसके आधार पर iReport आधारित है, इसमें Java 8 के साथ संगतता समस्या है)। xtsoler का समाधान काम करता है, हालाँकि आपको कॉन्फिग फाइल बदलने या jre7 को एक विशेष डायर में डालने की ज़रूरत नहीं है, आप बस iReport को jre की ओर इंगित कर सकते हैं:ireport --jdk /my/path/to/jre7
Glenn

जवाबों:


150

यदि आप पुराने जावा संस्करण स्थापित नहीं करना चाहते हैं तो एक और तरीका है, आप निम्नलिखित कार्य कर सकते हैं:

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 चलाते हैं तो इसे ठीक लोड करना चाहिए।


2
Jdkhome को जोड़ना मेरे लिए था। इसके अलावा पुराने संस्करणों के लिए: 4.7.0 और 4.1.2
दिमित्री डेवले

इसने मेरे लिए चाल चली। मेरे पास जावा 8 है, मैंने एक अलग संस्करण का उपयोग किया: 1.7.0.79।
नोल्डी

2
सिर्फ यह पुष्टि करने के लिए कि जावा 8 के साथ काम नहीं करने की समस्या संस्करण 5.6.0 से कम से कम (टिप्पणी के समय सबसे अधिक वर्तमान) तक है
ह्यूबर्ट शूमाकर

1
IReport के फ़ोल्डर में जावा इंस्टाल डालने के रूप में चरण 3 का हिस्सा अनावश्यक है। मूल रूप से आप इसे कहीं भी रख सकते हैं और मैं इसे कभी भी कहीं और नहीं डालूंगा, तो यह माना जाता है: प्रोग्राम फाइल्स फ़ोल्डर। अन्य उत्तरों को भी देखें ..
BlondCode

अपने आप को जो उचित लगे। हालाँकि यहाँ मुद्दा यह है कि आपको इस ireport को बूट करने के लिए उस पुराने jre की आवश्यकता है।
xtsoler

59

कुछ भी अनइंस्टॉल न करें। जावा के कई संस्करणों के साथ एक प्रणाली ठीक काम करती है। और आपको अपने पर्यावरण चर (जैसे 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 को रखें ...


17

iReport java 8 के साथ काम नहीं करता है।

  • यदि अभी तक स्थापित नहीं है, तो जावा 7 डाउनलोड और स्थापित करें
  • अपने iReport का इंस्टा डायर ढूंढें और फ़ाइल खोलें: ireport.conf

(आपको यह यहाँ मिलेगा: iReport-xxx \ etc \)

इस पंक्ति को बदलें:

#jdkhome="/path/to/jdk"

इस के लिए (यदि यह आपके जावा 7 स्थापित डीआईआर नहीं है तो अपने स्थापित जावा 7 पथ के साथ पैरामीटर मान को बदलें):

jdkhome="C:\Program Files\Java\jdk1.7.0_67"

पुराने संस्करण जैसे iReport-3.7.2 के साथ
BlondCode

तो समझने योग्य होने के लिए: यह आपकी (या आपकी कंपनी की) डिफ़ॉल्ट जावा सेटिंग्स को नहीं बदलता है, यही कारण है कि मैं इसे सुझाता हूं। यह iReport के व्यवहार में बदलाव करता है: iReport आपके द्वारा बताए गए jdk के लिए खोज करेगा, बजाय डिफ़ॉल्ट जावा सेटिंग्स का उपयोग करने के। कोई फर्क नहीं पड़ता कि आप भविष्य में अपने जावा को अपग्रेड करेंगे, iReport अभी भी काम करेगा जब तक कि पुराने जावा आपके मशीन पर कहीं मौजूद न हो।
:)

9

जबकि ireport आधिकारिक तौर पर java8 का समर्थन नहीं करता है, जावा के साथ ireport (ireport 5.1 के साथ परीक्षण) बनाने के लिए एक काफी सरल तरीका है। समस्या वास्तव में नेटबिन में है। एक बहुत ही सरल पैच है, यह मानते हुए कि आप जावा 8 में बेहतर सुरक्षा की परवाह नहीं करते हैं:

http://hg.netbeans.org/jet-main/diff/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java

मैंने 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 इतना हल्का वजन है। एक्लिप्स का उपयोग करना दौड़ने जैसा है।


1
यह इस बग से संबंधित है: netbeans.org/bugzilla/show_bug.cgi?id=229191 लेकिन iReport अपडेट नहीं किया गया था।
गिल्बर्टो

2
धन्यवाद धन्यवाद धन्यवाद! आप एक जीवन रक्षक है! मैंने जावा 8 के साथ ireport 5.6 चलाने की कोशिश की और देखा कि यह शुरू नहीं हुआ। तब मैंने जावा 7 डाउनलोड करने की कोशिश की, लेकिन ओरेकल केवल ओरेकल ग्राहकों को इसे डाउनलोड करने की अनुमति देता है (!) ... तो मैं एक दीवार पर तब तक मारूंगा जब तक कि मैं आपके समाधान पर ठोकर न खाऊं जो महान काम करता है! आपने मेरा दिन बचा लिया :)
सेरीफिम

1
यह वास्तव में JDK7 को स्थापित करने की तुलना में बहुत बेहतर समाधान है। मुझे नहीं पता कि इसके पास इतने कम वोट क्यों हैं। हालांकि एक पंक्ति पैच कुछ बेहतर JDK8 सुरक्षा को निष्क्रिय करता है, परिणाम JDK7 के तहत चलने की तुलना में कोई भी बदतर (और शायद बेहतर) है।
स्टुअर्ट गैथमैन

5

यह केवल JRE 1.7 के साथ काम करता है बस इसे डाउनलोड करें और अपने पसंदीदा स्थान पर निकालें

और iReport को खोलने के लिए निम्न कमांड का उपयोग करें

ireport --jdkhome Path To JDK Home

4

मैंने अपने पीसी पर इसे ठीक किया, अपने पर्यावरण पर iReport iReport-5.1.0, jdk 7 और jdk 8 दोनों स्थापित किए थे।

लेकिन iReport लोड नहीं हुआ

फिक्स: - 1. iReport.conf // C: \ Program Files (x86) \ Jaspersoft \ iReport-5.1.0 \ आदि का पता लगाएं।

  1. इसे टेक्स्ट एडिटर पर खोलें

  2. अपने jdk स्थापना पथ को कॉपी करें // C: \ Program Files (x86) \ Java \ jdk1.8.0_60

  3. jdkhome = को ireport.conf फ़ाइल में जोड़ें jdkhome = "C: / Program Files (x86) /Java/jdk1.8.0_60"

यहाँ छवि विवरण दर्ज करें

अब iReport काम करेगा


1

Ireport 4.7.1 के साथ, jdkhome को सेट करने के बाद etc/ireport.conf, ireport.exeप्रारंभ नहीं होता है। कोई छप नहीं, कोई खिड़की नहीं।

जब मैं ireport_w.execmd में लॉन्च करता हूं , मुझे यह संदेश मिलता है:

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 सफलतापूर्वक चला।
ADTC

0

मैं Google पर खोज करने के लिए थक गया था कि jR 8 के साथ iReport कैसे चलाऊं।

मैंने इंटरनेट पर कहा था, लेकिन मुझे नहीं पता कि वे मेरे लिए काम क्यों नहीं कर रहे हैं।

तब मैं अपना कंप्यूटर JDK करंट वर्जन फॉर्म 1.8 से 1.7 बदलकर रजिस्ट्री एडिटर का उपयोग कर रहा हूं।

अब यह ठीक है।

वर्तमान संस्करण बदलने के लिए

प्रारंभ => प्रकार regedit (Enter दबाएं) => HKEY_LOCAL_MACHINE => सॉफ़्टवेयर => JavaSoft => जावा डेवलपमेंट किट => करंट वर्जन का प्रमुख मान 1.8 से 1.7 तक बदलें।


0

मेरे लिए, स्टुअर्ट गैथमैन के संयोजन और इस धागे में रविथ के जवाब ने 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) में सेवा दी और यह इसे खुशी से निगल लिया।


0

मैंने जावा 7 के साथ IReport 5.6 स्थापित किया है: काम नहीं कर रहा है

मैंने Java 6 को स्थापित करने का प्रयास किया और संलग्न स्क्रीनशॉट की तरह "ireport.conf" फ़ाइल में पथ जोड़ा और यह ठीक काम किया: Dयहाँ छवि विवरण दर्ज करें

तो कदम है:

 Install IReport 5.6
 Install JDK 6
 Edit "ireport.conf" file like the below image and Enjoy ;)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.