ग्रोवी में CLASSPATH
का वर्तमान मूल्य कैसे प्राप्त कर सकता हूं?ग्रोवी में क्लासपाथ कैसे प्राप्त करें?
उत्तर
यह काम नहीं करता है?
System.getProperty('java.class.path')
def classpath = System.properties["java.class.path"]
दुर्भाग्यवश यह खाली है जब मैं ग्रोवी का उपयोग कर रहा हूं [gmaven प्लगइन] (http: //docs.codehaus.org/display/GMAVEN/Executing+Groovy+Code)। क्या क्लास लोडर से क्लासपाथ किसी भी तरह से प्राप्त करना संभव है? – yegor256
CLASSPATH और फ़ाइलों उन CLASSPATH अगर जरूरत में अगर आप चाहते हैं जाओ आप इसे देख सकते हैं
System.getProperty("java.class.path", ".").tokenize(File.pathSeparator).each {
println it
}
आप SystemClassLoader से classpath प्राप्त करने में सक्षम होना चाहिए, प्रदान यह है एक URLClassLoader:
URL[] classPathUrls = ClassLoader.getSystemClassLoader().getURLs();
वही बात: दोनों 'क्लासस्पैट' पर्यावरण चर और कमांड में '-classpath' लाइन इस सूची पर कोई प्रभाव नहीं डालती है। कम से कम मेरे मामले में यह वही है मैं संपत्ति 'java.class.path' में देखता हूं। – osa
हालांकि, http://groovy.codehaus.org/How+can+I+ गतिशील रूप से+add+a+library+to+the+classpath देखें जो गतिशील रूप से क्लासपाथ के पथ को जोड़ने के बारे में है। this.class.classLoader.rootLoader।addURL (नया यूआरएल ("फाइल: /// डी: /drivers/ojdbc14.jar")) – osa
java.class.path
, ठीक से काम नहीं करता है कम से कम ग्रूवी 2.1.6 में (मा सी ओएस एक्स 10.6.8)।
HelloWorld.groovy
:
public class HelloWorld {
public static void main(def args) {
System.out.println("Hello, world!\n");
System.out.println(System.getenv("CLASSPATH")+"\n");
System.out.println(System.getProperty("java.class.path"));
}
}
फिर
export CLASSPATH=/etc
groovy -classpath /usr HelloWorld.groovy
परिणाम:
Hello, World!
/etc
/Applications/groovy-2.1.6/lib/groovy-2.1.6.jar
अब, यह HelloWorld.java
है: (मैं इसे के रूप में ग्रूवी और जावा नहीं हैं थोड़ा बदलना पड़ा 100% संगत):
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!\n");
System.out.println(System.getenv("CLASSPATH")+"\n");
System.out.println(System.getProperty("java.class.path"));
}
}
अब
:
javac HelloWorld.java
export CLASSPATH=/etc
java -classpath /usr HelloWorld
परिणाम:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
etc. ...................
तब:
java -classpath /usr:. HelloWorld
परिणाम:
Hello, world!
/etc
/usr:.
अगर मुझे पता यह ग्रूवी में काम करने के लिए मैं कैसे अपडेट कर देंगे ...
बेशर्म http://blog.blindgaenger.net/print_groovys_classpath_for_debugging.html इस कोड से चोरी classloader पेड़ पर जा सकते हैं और प्रत्येक classloader और संबद्ध classpath प्रिंटआउट होगा।
def printClassPath(classLoader) {
println "$classLoader"
classLoader.getURLs().each {url->
println "- ${url.toString()}"
}
if (classLoader.parent) {
printClassPath(classLoader.parent)
}
}
printClassPath this.class.classLoader
- 1. ग्रोवी क्लासपाथ पर जेनकिंस पैकेज?
- 2. क्लासलोडर से क्लासपाथ कैसे प्राप्त करें?
- 3. क्लासपाथ
- 4. ग्रोवी क्लास के सभी संपत्ति नाम कैसे प्राप्त करें?
- 5. ग्रोवी/Grails - स्ट्रिंग से कक्षा उदाहरण कैसे प्राप्त करें?
- 6. क्लासपाथ
- 7. ग्रोवी में विधि एलियासिंग कैसे करें?
- 8. ग्रोवी में यूआरएल कैसे एन्कोड करें?
- 9. क्लासपाथ पर .jar में संसाधन कैसे प्राप्त करूं?
- 10. क्लासपाथ
- 11. क्लासपाथ
- 12. क्लासपाथ
- 13. ग्रोवी-सभी जार का उपयोग करते हुए ग्रोवी स्क्रिप्ट्स चलाते समय, आप क्लासपाथ को कैसे निर्दिष्ट करते हैं?
- 14. क्लासपाथ
- 15. ग्रोवी
- 16. क्लासपाथ
- 17. क्लासपाथ
- 18. ग्रोवी
- 19. ग्रोवी
- 20. ग्रोवी
- 21. ग्रोवी
- 22. ग्रोवी
- 23. ग्रोवी
- 24. विंडोज में एक लंबा जावा क्लासपाथ कैसे सेट करें?
- 25. वेबस्पेयर एप्लिकेशन सर्वर में क्लासपाथ को कॉन्फ़िगर कैसे करें?
- 26. जावा मेनिफेस्ट क्लासपाथ में नियमित अभिव्यक्ति का उपयोग कैसे करें?
- 27. ग्रोवी
- 28. ग्रोवी
- 29. ग्रोवी
- 30. मैं एक ग्रोवी स्क्रिप्ट में जार कैसे शामिल करूं?
यह खाली :(classpath प्रपत्र वर्ग लोडर पाने के लिए यह संभव है है? – yegor256
ग्रूवी फैशनेबल सामान करने के लिए लगता है, और java.class.path classpath ग्रूवी के -cp कमांड लाइन विकल्प के साथ पारित कर दिया शामिल नहीं है। –
यह काम नहीं करता है। – osa