आप एसडीके के साथ बंडल किए गए jar tool का उपयोग कर सकते हैं और प्रोग्राम का निष्पादन योग्य संस्करण बना सकते हैं।
इस तरह यह किया जाता है।
मैं अपने कमांड प्रॉम्प्ट से परिणाम पोस्ट कर रहा हूं क्योंकि यह आसान है, लेकिन JCreator का उपयोग करते समय भी इसे लागू करना चाहिए।
$cat HelloWorldSwing.java
package start;
import javax.swing.*;
public class HelloWorldSwing {
public static void main(String[] args) {
//Create and set up the window.
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Hello World");
frame.add(label);
//Display the window.
frame.pack();
frame.setVisible(true);
}
}
class Dummy {
// just to have another thing to pack in the jar
}
बहुत ही सरल है, बस "नमस्ते दुनिया"
वाली एक विंडो दिखाता तो यह संकलन:
सबसे पहले अपने कार्यक्रम बनाने
$javac -d . HelloWorldSwing.java
दो फ़ाइलों के अंदर बनाया गया था " शुरू करें "फ़ोल्डर डमी.क्लास और HelloWorldSwing.class।
$ls start/
Dummy.class HelloWorldSwing.class
अगला चरण, जार फ़ाइल बनाएं। प्रत्येक जार फ़ाइल में एक मेनिफेस्ट फ़ाइल होती है, जहां निष्पादन योग्य फ़ाइल से संबंधित विशेषताएं हैं।
यह मेरी मैनिफेस्ट फ़ाइल की सामग्री है।
$cat manifest.mf
Main-class: start.HelloWorldSwing
बस से बताएं कि मुख्य वर्ग (public static void मैं विधि के साथ एक)
एक बार प्रकट तैयार है, जार निष्पादन शुरू हो जाती है है।
इसमें कई विकल्प हैं, यहां मैं -c-m -f (-c बनाने के लिए जार बनाने के लिए, -एम प्रकट फ़ाइल निर्दिष्ट करने के लिए, -f = फ़ाइल का नाम होना चाहिए ..) और फ़ोल्डर I जार करना चाहता हूँ
$jar -cmf manifest.mf hello.jar start
इस प्रणाली
![enter image description here](https://i.stack.imgur.com/keuIN.png)
आपको लगता है कि फाइल पर क्लिक करें बाद में बस डबल कर सकते हैं पर .jar फ़ाइल बनाता है और यह उम्मीद के रूप में चलाया जाएगा।
![enter image description here](https://i.stack.imgur.com/Zb2wW.png)
JCreator में आप सिर्फ, "उपकरण" मेनू का उपयोग जार बनाने के लिए .jar फ़ाइल बनाने के लिए है, लेकिन मुझे यकीन है कि कैसे प्रकट वहाँ चला जाता है नहीं कर रहा हूँ।
यहां एक वीडियो है जिसके बारे में मैंने पाया है: Create a Jar File in Jcreator।
मुझे लगता है कि आप इस "थार" दृष्टिकोण से परिचित होने के बाद इस धागे में पोस्ट किए गए अन्य लिंक के साथ आगे बढ़ सकते हैं।
आप jnlp (जावा नेटवर्क लॉन्चर प्रोटोकॉल) का भी उपयोग कर सकते हैं।
स्टॉवर ओवरफ्लो पर इसके बारे में बहुत सारी पोस्ट हैं। http://stackoverflow.com/questions/80105/whats-the-best-way-to-distribute-java-applications –