nasıl Groovy CLASSPATH
mevcut değerini alabilirim?Groovy'de sınıf yolu nasıl alınır?
cevap
Bu çalışmıyor?
System.getProperty('java.class.path')
def classpath = System.properties["java.class.path"]
Ne yazık ki içinde Groovy kullanıyorum boştur [gmaven eklentisi] (http: //docs.codehaus.org/display/GMAVEN/Executing+Groovy+Code) Sınıf yükleyiciden sınıf yolunu bir şekilde almak mümkün mü? – yegor256
isterseniz gerekirse bu CLASSPATH'e içinde CLASSPATH ve dosyaları alın Ne olduğunu sağlayarak, Sen SystemClassLoader gelen sınıf yolunu almak gerekir o
System.getProperty("java.class.path", ".").tokenize(File.pathSeparator).each {
println it
}
görebilirsiniz bir URLClassLoader:
URL[] classPathUrls = ClassLoader.getSystemClassLoader().getURLs();
Aynı şey: hem "CLASSPATH" ortam değişkeni hem de komuttaki '-classpath ' satırın bu listede hiçbir etkisi yoktur, en azından benim durumumda, wha ile aynıdır 'java.class.path' özelliği görüyorum. – osa
Ancak dinamik sınıf için bir yol ekleme hakkında http://groovy.codehaus.org/How+can+I+dynamically+add+a+library+to+the+classpath bakın. this.class.classLoader.rootLoader.addURL (yeni URL ("dosya: /// d: /drivers/ojdbc14.jar")) – osa
java.class.path
en azından Groovy 2.1.6, düzgün çalışmıyor (Ma c OS X 10.6.8).
HelloWorld.groovy
: Sonra
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
Sonuç:
Hello, World!
/etc
/Applications/groovy-2.1.6/lib/groovy-2.1.6.jar
Şimdi, bu HelloWorld.java
bağlıdır: (ben o Groovy ve Java olmadıklarından biraz değiştirmek zorunda % 100 uyumlu)
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
Sonuç: Sonra
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
etc. ...................
:
java -classpath /usr:. HelloWorld
Sonuç:
Hello, world!
/etc
/usr:.
Ben Groovy çalışması için nasıl bulursam güncelleriz 10
... classloader ağaca gidin ve her classloader ve ilgili sınıfyolu çıktısı olacak http://blog.blindgaenger.net/print_groovys_classpath_for_debugging.html Bu kod çalınan
Utanmazıyım.
def printClassPath(classLoader) {
println "$classLoader"
classLoader.getURLs().each {url->
println "- ${url.toString()}"
}
if (classLoader.parent) {
printClassPath(classLoader.parent)
}
}
printClassPath this.class.classLoader
- 1. Sınıf yükleyiciden sınıf yolu nasıl alınır?
- 2. Ruby'de sınıf örnekleri nasıl alınır?
- 3. Dizi türüyle ilişkili sınıf nasıl alınır?
- 4. Yansıyan sınıf yönteminde parametre türü nasıl alınır?
- 5. Çözümün grafiksel sınıf diyagramı nasıl alınır?
- 6. Ek Açıklama İşlemcisi - İşleniyor Sınıf nasıl alınır
- 7. Sınıf adı dize olarak nasıl alınır?
- 8. Tüm sınıf isimleri bir pakette nasıl alınır?
- 9. önyükleme sınıf yolu
- 10. Java sınıf yolu
- 11. Başlat Menüsü Programları dizininin yolu nasıl alınır?
- 12. Vb .net'te seçili klasörün yolu nasıl alınır?
- 13. Raylarda güncel URL yolu deseni nasıl alınır?
- 14. Fiziksel yolun sunucu yolu nasıl alınır?
- 15. Cygwin ana dizininin Windows yolu nasıl alınır?
- 16. JFileChooser kullanarak dizin yolu nasıl alınır?
- 17. VBA'da excel dosya adı/yolu nasıl alınır?
- 18. Python'da mutlak bir dosya yolu nasıl alınır
- 19. Raylar - Varlıklar için dosya yolu (URL yolu değil) nasıl alınır?
- 20. org.springframework.beans.factory.BeanCreationException: Sınıf yolu kaynağında
- 21. javax.tools.JavaCompiler'i kaynak derlediğimde sınıf yolu nasıl ayarlanır?
- 22. Eclipse'de sınıf yolu girişi eksik
- 23. Jackson Databind sınıf yolu sorunu
- 24. Python'da statik bir yöntemden (alt) sınıf adı nasıl alınır?
- 25. A sınıfı sınıftan alt sınıf adı nasıl alınır
- 26. Eski kod taşırken sınıf adı çakışması nasıl ele alınır?
- 27. Belirli bir dize tarafından sınıf referansı nasıl alınır
- 28. Genel yöntemlerde genel örnek sınıf örnekleri nasıl alınır
- 29. Sınıf özelliğinde sınıf adına başvuruda bulunmanın en iyi yolu nedir?
- 30. Jenkins groovy sınıf yolu sorunu - sınıfı çözemiyor sınıf
Boş :(sınıf yolu formu sınıf yükleyici almak mümkün mü değil mi? – yegor256
Groovy korkak şeyler görünüyor ve java.class.path Groovy -cp komut satırı seçeneği ile geçti sınıfyolu içermiyor. –
Bu işe yaramıyor – osa