लॉन्च करने में विफल रहा मैं javafx v8.0.40 का उपयोग कर डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं। मैंने inno 5 के साथ एक exe फ़ाइल बनाई है। जब मैं अपने कंप्यूटर में exe फ़ाइल चलाता हूं, तो यह किसी भी समस्या के बिना स्थापित और चलाया जाता है। दूसरी तरफ, जब मैं इंस्टॉलेशन के अंत में किसी अन्य कंप्यूटर पर इसे स्थापित करने और चलाने की कोशिश करता हूं, तो विंडो संवाद पॉप अप करता है: "विधि का आह्वान करने में त्रुटि", मैं ठीक क्लिक करता हूं। एक और खिड़की "जेवीएम लॉन्च करने में विफल" कह रही है। मैंने पूरे इंटरनेट की खोज की, लेकिन मुझे इस विषय के बारे में बहुत कुछ नहीं मिला। मुझे आशा है कि मुझे इस समस्या का समाधान मिलेगा। अग्रिम धन्यवाद।विधि का आह्वान करने में त्रुटि, jvm
उत्तर
शायद यह इसलिए है क्योंकि आउटपुट जार में निर्भरता की कमी है। तो आप आर्टिफैक्ट में पुस्तकालयों को जोड़ने से नफरत करते हैं और फिर .exe पीढ़ी ठीक होनी चाहिए।
यहाँ Intellij, जहां पुस्तकालयों है मैन्युअल रूप से विरूपण साक्ष्य के लिए "उपलब्ध तत्व" से ले जाया जा के साथ एक उदाहरण है
भले ही इस सवाल का एक छोटा सा पुराना है - आज मैं ठीक उसी का सामना करना पड़ा समस्या और यहां उन त्रुटि संदेशों के लिए खोज रहे किसी भी समाधान को नहीं मिला।
समस्या काफी हूबहू है: निर्मित JavaFX आवेदन (देव पीसी पर ठीक चल रहा है) जावा 8 का उपयोग और देशी संस्थापक (exe) Inno 5. का उपयोग कर आवेदन हमारे मशीनों में से कुछ पर ठीक दौड़ा करने के लिए पैक - यह दूसरों पर सटीक उन संदेशों को त्रुटि के साथ विफल:
- "लागू त्रुटि विधि" और ठीक क्लिक करने के बाद
- "JVM लॉन्च करने में विफल"।
एप्लिकेशन स्टार्टअप पर, एफएक्सएमएल लोडर पहले व्यू कंट्रोलर को लोड करता है और इसकी "प्रारंभिक" विधि को कॉल करता है। यदि - आरंभ करने के भीतर - एक अनचाहे अपवाद फेंक दिया जा रहा है, तो एप्लिकेशन क्रैश हो जाता है और उन दो विंडोज़ त्रुटि संदेश दिखाए जाते हैं।
आशा है कि इससे मुझे किसी ऐसे व्यक्ति की मदद मिलेगी जो मुझे पसंद कर रहा है।
मैं एक ही समस्या में भाग गया; निम्नलिखित मेरे लिए काम किया और मुझे उन विस्फोटित "भावना का आह्वान करने में त्रुटि की मदद की।AppData\Local\{ApplicationTitle}\app
(शॉर्टकट के तहत
- अपने
.jar
फ़ाइल- खोजें यह अपने परियोजना के रूप में एक ही नाम है और अपने आवेदन की स्थापना निर्देशिका में यह बताया गया है:: "और" JVM "संवादों लॉन्च करने में विफल प्रकार% AppData% एक्सप्लोरर) में, अगर अपनी परियोजना HelloWorld नामित किया गया था, वहाँ आप
HelloWorld.jar
- खोजें यह अपने परियोजना के रूप में एक ही नाम है और अपने आवेदन की स्थापना निर्देशिका में यह बताया गया है:: "और" JVM "संवादों लॉन्च करने में विफल प्रकार% AppData% एक्सप्लोरर) में, अगर अपनी परियोजना HelloWorld नामित किया गया था, वहाँ आप
- नेविगेट मिलेगा यह कमांड प्रॉम्प्ट में निर्देशिका है करने के लिए +०१२३५१६४१०६१
- पारी + सही Explorer विंडो में किसी भी खाली जगह क्लिक करें और "ओपन कमांड विंडो यहाँ" (है कि एक फैंसी चाल मैं हाल ही में पता चला है, एक ही निर्देशिका में alternatively you would
cd
कमांड प्रॉम्प्ट)
- पारी + सही Explorer विंडो में किसी भी खाली जगह क्लिक करें और "ओपन कमांड विंडो यहाँ" (है कि एक फैंसी चाल मैं हाल ही में पता चला है, एक ही निर्देशिका में alternatively you would
- का उपयोग कर कमांड लाइन प्रकार
java -jar "HelloWorld.jar"
के माध्यम से- भागो अपने
.jar
और हिट दर्ज
- भागो अपने
Tadah! अपने छुपे हुए अपवाद देखें (जिसका अस्तित्व "विधि का आह्वान करने में त्रुटि"। इसलिए अस्पष्ट रूप से आपसे संवाद करने की कोशिश करता है)। *
यदि आपकी समस्या mine के समान है तो यह प्रोजेक्ट out
फ़ोल्डर और स्थापना निर्देशिका के बीच फ़ाइल संरचना अंतर से उत्पन्न होती है, और यही कारण है कि प्रोग्राम संपादक में बस ठीक है और ठीक बनाता है- वहां कोई नहीं है जब तक यह निर्मित नहीं हो जाता है, और फ़ाइल संरचना थोड़ा अलग है।
* यदि आपको कमांड लाइन के माध्यम से चलाने के दौरान कुछ भी नहीं मिला, तो initialize()
विधि के दौरान हो रही किसी भी त्रुटि की तलाश करें; यही वह जगह है जहां आपकी समस्या संभव है। a similar problem, here में दिखाए गए पॉपअप अपवाद संवाद का उपयोग करके आप रनटाइम के दौरान किसी भी अपवाद का पर्दाफाश कर सकते हैं।
J.Dürr से प्रतिक्रिया (जवाब जून 8 09:58 पर '16) मेरी त्रुटि विधि लागू & JVM मुद्दा लॉन्च करने में विफल हल में मदद की। मैंने इस मुद्दे को ट्रैक करने के लिए निम्न कोड का उपयोग किया, जो एक गलती FXML संसाधन पथ साबित हुआ:
public static void main(final String[] taArgs)
{
try
{
Main.launch(taArgs);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
try
{
PrintWriter pw = new PrintWriter(new File("<somefilename.txt>"));
e.printStackTrace(pw);
pw.close();
}
catch (IOException e1)
{
e1.printStackTrace();
}
}
}
- 1. जेनेरिक प्रकार पर विधि का आह्वान करें?
- 2. आह्वान विधि COM ऑब्जेक्ट
- 3. जब `बुला आह्वान-sqlcmd` adalsql.dll त्रुटि लोड करने में असमर्थ
- 4. JVM बाहर मेमोरी आवंटित करने और JVM
- 5. JVM पुन: प्रारंभ करने
- 6. कैसे स्काला क्या विधि आह्वान करने के लिए (नाम पैरामीटर)
- 7. NullPointerException: 'पूर्णांक android.graphics.Bitmap.getWidth()' आभासी विधि आह्वान करने के लिए
- 8. JVM
- 9. Xamarin "आभासी विधि का आह्वान करने का प्रयास" void android.view.View.unFocus (android.view.View) 'एक शून्य ऑब्जेक्ट संदर्भ पर "
- 10. JVM समस्याग्रस्त फ्रेम - EXCEPTION_ACCESS_VIOLATION त्रुटि
- 11. एकल JVM
- 12. एंड्रॉइड स्टूडियो "एक शून्य ऑब्जेक्ट संदर्भ पर आभासी विधि का आह्वान करने का प्रयास"
- 13. JVM
- 14. आह्वान विधि जिसका पैरामीटर एक चौराहे प्रकार
- 15. आह्वान जावा सी ++
- 16. क्या .NET में गतिशील विधि से आंतरिक विधि का आह्वान करना संभव है?
- 17. फ्रीपास्कल आरटीटीआई। क्या विधि का आह्वान करने का कोई तरीका है?
- 18. ब्राउज़र के माध्यम से डब्ल्यूसीएफ सेवा विधि का आह्वान
- 19. विलंबित प्रेषण का आह्वान?
- 20. क्लोजर जेन-क्लास विधि में सुपरक्लास 'विधि का आह्वान कैसे करें?
- 21. एक चल रहे JVM
- 22. टाइमर के लिए टाइमआउट का आह्वान करने में त्रुटि - EJB 3 timerservice
- 23. JVM
- 24. JVM
- 25. JVM
- 26. JVM
- 27. डैगर 2 - कार्यान्वयन वर्ग में इंटरफेस इंजेक्शन - "एक शून्य ऑब्जेक्ट संदर्भ पर इंटरफ़ेस विधि का आह्वान करने का प्रयास"
- 28. JVM
- 29. JVM
- 30. JVM
हाय! आपके प्रश्न में परिशुद्धता की कमी है! जवाफक्स का कौन सा संस्करण, inno का कौन सा संस्करण, आपका कोड कैसा दिखता है, और इसी तरह! कृपया [कैसे-पूछने के लिए] देखें (http://stackoverflow.com/help/how-to-ask) अनुभाग – jkalden
स्टैक ओवरफ़्लो पर बहुत सारे प्रश्न हैं: http://stackoverflow.com/प्रश्न/33004035/जावा-एक्स-असफल-से-लॉन्च-टू-नेट-एक्स-बंडल, http://stackoverflow.com/questions/33212291/javafx-exe-file-failed-due-to-exception-in -माइन-क्लास, http://stackoverflow.com/questions/14253079/failed-to-launch-javafx-plplication-with-native-bundle-exe। अपना चयन ले लो। यदि इनमें से कोई भी प्रश्न समाधान प्रदान नहीं करता है, तो उन्हें आपको एक प्रश्न देना चाहिए कि आपके प्रश्न के पूरक के लिए आपको कौन सी जानकारी है। – hotzst