2016-07-12 3 views
0

Необходимые банки (commons-codec и jsoup jars) находятся как в PATH, так и в CLASSPATH, но все еще получают java.lang.NoClassDefFoundError.NoClassDefFoundError, даже если библиотеки находятся в PATH и CLASSPATH.

Может кто-нибудь помочь?

$ echo $PATH  
    /usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/aks/bin:/home/aks/f_group/lib/commons-codec-1.8.jar:/home/aks/f_group/lib/jsoup-1.9.2.jar 

    $ echo $CLASSPATH 
    /home/aks/focus_group/lib/commons-codec-1.8.jar:/home/aks/focus_group/lib/jsoup-1.9.2.jar 


    $ java -cp ~/f_group/ExtractConfPages.jar com.ak.ExtractConfPages 
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64 
    at com.ak.ExtractConfPages.main(ExtractConfPages.java:34) 
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.binary.Base64 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 1 more 

    $ java -jar ~/f_group/ExtractConfPages.jar 
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64 
    at com.ak.ExtractConfPages.main(ExtractConfPages.java:34) 
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.binary.Base64 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 1 more 

ответ

1

Держите ExtractConfPages.jar файл и необходимые банки (Обще-кодек и jsoup баночки) в том же каталоге (например в ~/f_group /). затем запустить

java -cp ~/f_group/ExtractConfPages.jar com.ak.ExtractConfPages 
0

Works, когда я включать все банки в

классов

Java -classpath Обще-кодек-1.8.jar; jsoup-1.9.2.jar; ExtractConfluencePages.jar com.ak. ExtractConfluencePages