2015-10-22 16 views
11

लॉन्च करने में विफल रहा मैं javafx v8.0.40 का उपयोग कर डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं। मैंने inno 5 के साथ एक exe फ़ाइल बनाई है। जब मैं अपने कंप्यूटर में exe फ़ाइल चलाता हूं, तो यह किसी भी समस्या के बिना स्थापित और चलाया जाता है। दूसरी तरफ, जब मैं इंस्टॉलेशन के अंत में किसी अन्य कंप्यूटर पर इसे स्थापित करने और चलाने की कोशिश करता हूं, तो विंडो संवाद पॉप अप करता है: "विधि का आह्वान करने में त्रुटि", मैं ठीक क्लिक करता हूं। एक और खिड़की "जेवीएम लॉन्च करने में विफल" कह रही है। मैंने पूरे इंटरनेट की खोज की, लेकिन मुझे इस विषय के बारे में बहुत कुछ नहीं मिला। मुझे आशा है कि मुझे इस समस्या का समाधान मिलेगा। अग्रिम धन्यवाद।विधि का आह्वान करने में त्रुटि, jvm

+0

हाय! आपके प्रश्न में परिशुद्धता की कमी है! जवाफक्स का कौन सा संस्करण, inno का कौन सा संस्करण, आपका कोड कैसा दिखता है, और इसी तरह! कृपया [कैसे-पूछने के लिए] देखें (http://stackoverflow.com/help/how-to-ask) अनुभाग – jkalden

+0

स्टैक ओवरफ़्लो पर बहुत सारे प्रश्न हैं: 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

उत्तर

2

शायद यह इसलिए है क्योंकि आउटपुट जार में निर्भरता की कमी है। तो आप आर्टिफैक्ट में पुस्तकालयों को जोड़ने से नफरत करते हैं और फिर .exe पीढ़ी ठीक होनी चाहिए।

यहाँ Intellij, जहां पुस्तकालयों है मैन्युअल रूप से विरूपण साक्ष्य के लिए "उपलब्ध तत्व" से ले जाया जा के साथ एक उदाहरण है

Intellij example

0

भले ही इस सवाल का एक छोटा सा पुराना है - आज मैं ठीक उसी का सामना करना पड़ा समस्या और यहां उन त्रुटि संदेशों के लिए खोज रहे किसी भी समाधान को नहीं मिला।

समस्या काफी हूबहू है: निर्मित JavaFX आवेदन (देव पीसी पर ठीक चल रहा है) जावा 8 का उपयोग और देशी संस्थापक (exe) Inno 5. का उपयोग कर आवेदन हमारे मशीनों में से कुछ पर ठीक दौड़ा करने के लिए पैक - यह दूसरों पर सटीक उन संदेशों को त्रुटि के साथ विफल:

  • "लागू त्रुटि विधि" और ठीक क्लिक करने के बाद
  • "JVM लॉन्च करने में विफल"।

एप्लिकेशन स्टार्टअप पर, एफएक्सएमएल लोडर पहले व्यू कंट्रोलर को लोड करता है और इसकी "प्रारंभिक" विधि को कॉल करता है। यदि - आरंभ करने के भीतर - एक अनचाहे अपवाद फेंक दिया जा रहा है, तो एप्लिकेशन क्रैश हो जाता है और उन दो विंडोज़ त्रुटि संदेश दिखाए जाते हैं।

आशा है कि इससे मुझे किसी ऐसे व्यक्ति की मदद मिलेगी जो मुझे पसंद कर रहा है।

9

मैं एक ही समस्या में भाग गया; निम्नलिखित मेरे लिए काम किया और मुझे उन विस्फोटित "भावना का आह्वान करने में त्रुटि की मदद की।AppData\Local\{ApplicationTitle}\app (शॉर्टकट के तहत

  1. अपने .jar फ़ाइल
    • खोजें यह अपने परियोजना के रूप में एक ही नाम है और अपने आवेदन की स्थापना निर्देशिका में यह बताया गया है:: "और" JVM "संवादों लॉन्च करने में विफल प्रकार% AppData% एक्सप्लोरर) में, अगर अपनी परियोजना HelloWorld नामित किया गया था, वहाँ आप HelloWorld.jar
  2. नेविगेट मिलेगा यह कमांड प्रॉम्प्ट में निर्देशिका है करने के लिए +०१२३५१६४१०६१
    • पारी + सही Explorer विंडो में किसी भी खाली जगह क्लिक करें और "ओपन कमांड विंडो यहाँ" (है कि एक फैंसी चाल मैं हाल ही में पता चला है, एक ही निर्देशिका में alternatively you would cd कमांड प्रॉम्प्ट)
  3. का उपयोग कर कमांड लाइन प्रकार java -jar "HelloWorld.jar" के माध्यम से
    • भागो अपने .jar और हिट दर्ज

Tadah! अपने छुपे हुए अपवाद देखें (जिसका अस्तित्व "विधि का आह्वान करने में त्रुटि"। इसलिए अस्पष्ट रूप से आपसे संवाद करने की कोशिश करता है)। *

यदि आपकी समस्या mine के समान है तो यह प्रोजेक्ट out फ़ोल्डर और स्थापना निर्देशिका के बीच फ़ाइल संरचना अंतर से उत्पन्न होती है, और यही कारण है कि प्रोग्राम संपादक में बस ठीक है और ठीक बनाता है- वहां कोई नहीं है जब तक यह निर्मित नहीं हो जाता है, और फ़ाइल संरचना थोड़ा अलग है।

* यदि आपको कमांड लाइन के माध्यम से चलाने के दौरान कुछ भी नहीं मिला, तो initialize() विधि के दौरान हो रही किसी भी त्रुटि की तलाश करें; यही वह जगह है जहां आपकी समस्या संभव है। a similar problem, here में दिखाए गए पॉपअप अपवाद संवाद का उपयोग करके आप रनटाइम के दौरान किसी भी अपवाद का पर्दाफाश कर सकते हैं।

0

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(); 
    } 
    } 
} 
संबंधित मुद्दे