में जावा मुख्य विधि निष्पादित करें मेरे पास एक डेस्कटॉप ऐप है और जब कोई बटन दबाता है तो मैं इसे एक और जेवीएम को लात मारना चाहता हूं जो कक्षा की मुख्य विधि को निष्पादित करता है। मेरा डेस्कटॉप ऐप पहले से ही जार पर निर्भर करता है जिसमें उस मुख्य विधि के साथ कक्षा शामिल है जिसे मैं निष्पादित करना चाहता हूं।जावा डेस्कटॉप एप के भीतर एक अलग जेवीएम
वर्तमान में मैं निम्नलिखित कोड मिल गया है, फिर भी, मुझे उम्मीद थी उनके ऐसा करने का एक और अधिक सुरुचिपूर्ण रास्ता नहीं था:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("java -jar another.jar");
मैं जानता हूँ कि मैं ProcessBuilder भी उपयोग कर सकते हैं।
कोई रास्ता नहीं के रूप में ऐसी (छद्म कोड बहाना) है:
Jvm.execute(Main.class);
मुख्य वर्ग है कि मैं फोन करने के लिए पहले से ही अपने classpath में मौजूद चाहते हैं के बाद से, यह सिर्फ java
आदेश चला करने के लिए अजीब लगता है रनटाइम के माध्यम से।
और आप अपने कोड से उस मुख्य विधि को निष्पादित नहीं कर सकते हैं? – Rogach
क्या आपके लिए नया पृष्ठभूमि थ्रेड स्वीकार्य है? उस स्थिति में आप उपयोगकर्ता को कार्य परिष्करण की रिपोर्ट भी कर सकते हैं। –
एक अलग जेवीएम है जो मैं चाहता हूं। – digiarnie