आप बाहरी पुस्तकालयों प्रोग्राम के रूप में Class.getResourceAsStream()
और एक FileOutputStream
का उपयोग कर स्थापित करने के लिए जावा का उपयोग कर सकते हैं। पुस्तकालय आमतौर पर Java\lib\ext\
में जाएंगे।
यहाँ कैसे मैं इसे से संपर्क किया गया है:
मैं की एक प्रति रखे गए सभी जार के मैं एक .res
सबपैकेज में इस्तेमाल किया। वहां से, मैं उन्हें कहीं भी कॉपी कर सकता हूं।
private void installLibraries() {
new Thread() {
@Override
public void run() {
System.out.println("Checking for libraries");
File jre = new File(System.getProperty("java.home"));
File jar = new File(jre, "lib/ext/JAR_NAME.jar");
//Create more File objects that wrap your JAR's
try {
boolean added = false;
if (!jar.exists()) {
copyResource(jar, "JAR_NAME.jar");
added = true;
}
//Repeat for more JAR's
if (added) {
System.out.println("Libraries installed.");
} else {
System.out.println("Library check complete");
} catch (IOException ex) {
System.out.println("Library installation failed.");
ex.printStackTrace(System.out);
}
}
private void copyResource(File dest, String src) throws IOException {
System.out.println("Copying resource " + src + " to " + dest);
InputStream in = THIS_CLASS_NAME.class.getResourceAsStream("/YOUR_PACKAGE/res/" + src);
dest.getParentFile().mkdirs();
FileOutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int i = 0;
while ((i = in.read(buffer)) > 0) {
out.write(buffer, 0, i);
}
out.close();
in.close();
}
}.start();
}
भागो इस विधि से पहले आप कुछ और करते हैं, और आप पूरी तरह से बाहरी जार फ़ाइलों को Netbeans आप देता है अनदेखा कर सकते हैं, और सिर्फ एक वितरित करते हैं। एक अतिरिक्त नोट के रूप में, मैंने javax.comm
को स्थापित करने के लिए इस विधि का उपयोग किया, जिसे बाहरी रूप से वितरित करना पसंद नहीं था। यह एक .dll फ़ाइल और एक गुण फ़ाइल के साथ आया था। इन फ़ाइलों को सटीक उसी विधि का उपयोग करके स्थापित किया जा सकता है, लेकिन यह ध्यान देने योग्य है कि।डीएलएल फ़ाइल को Java\lib\
निर्देशिका में रखा जाना चाहिए और गुण फ़ाइलें Java\lib\
निर्देशिका में जाएं (\ext
फ़ोल्डर में नहीं)।
इस ब्लॉगपोस्ट को आजमाएं ... http://arunasujith.blogspot.com/2011/08/how-to-build-fat-jar-using-netbeans.html –