/ / चल रहे अमरूद के साथ समस्या - जावा, अमरूद

चल रहे अमरूद के साथ समस्या - जावा, अमरूद

मेरे पास जावा फ़ाइल टेस्ट.जावा (नीचे) है जो गुवा के हैशमल्टी मैप का उपयोग करता है (से डाउनलोड किया गया 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 बजाय।