मेरे पास जावा फ़ाइल टेस्ट.जावा (नीचे) है जो गुवा के हैशमल्टी मैप का उपयोग करता है (से डाउनलोड किया गया http://code.google.com/p/guava-libraries/)। मैं "सी: प्रोग्राम फ़ाइलेंजवाजक 1.6.0_25bin" में .java और .jar फ़ाइल दोनों को संग्रहीत करता हूं। और फिर कमांड प्रॉम्प्ट से, मैं आदेश निष्पादित करता हूं:
javac -cp guava-11.0.2.jar test.java
तथा
जावा-सीपी अमरूद -11.0.2.jar टेस्ट
"javac -cp guava-11.0.2.jar टेस्ट।जावा "एक .class फ़ाइल निष्पादित और उत्पादन कर रहा है। हालांकि," जावा-सीपी अमरूद -11.0.2.jar टेस्ट "निष्पादित नहीं कर रहा है और निम्नलिखित त्रुटियां दे रहा है। क्या कोई मेरी मदद कर सकता है कि यह क्यों हो रहा है या चरण-दर-चरण प्रक्रिया दिए गए कोड को चलाने के लिए। धन्यवाद।
त्रुटि:
Test.java कोड:
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
public class Test {
public static void main(String[] args) {
try {
String key = "hello";
Multimap myMap = HashMultimap.create();
myMap.put(key, 1);
myMap.put(key, 5000);
System.out.println(myMap.get(key));
}
catch (Exception e) {
System.out.println(e);
}
}
}
उत्तर:
जवाब के लिए 8 № 1क्लासपाथ पर अमरूद डालकर, आप "वी जगह ले ली क्लासपाथ के रूप में वर्तमान निर्देशिका। यह करो:
java -cp guava-11.0.2.jar;. Test
;
विंडोज पर पथ विभाजक के रूप में प्रयोग किया जाता है (यह होगा :
यूनिक्स पर) और .
वर्तमान निर्देशिका के लिए है। तो यह मूल रूप से कहता है: "गुवा जार फ़ाइल और वर्तमान निर्देशिका के क्लासपाथ के साथ चलाएं, और निष्पादित करें main
कक्षा में विधि कहा जाता है Test
"
संपादित करें: मैंने आपका दूसरा प्रयास नहीं देखा - इसके साथ समस्या पथ विभाजक के रूप में अर्ध-कोलन के बजाय कोलन का उपयोग है। इसका उपयोग करना ठीक होगा .;guava-11.0.2.jar
बजाय।