2010-02-10 11 views
5

Moje kodu kompiluje grzywny, ale mam gettting błąd wykonania na tej linii:Co może powodować java.lang.NoClassDefFoundError?

File myFile = new File(FilenameUtils.concat(basePath, localPath));

Błąd wrzucony jest:

java.lang.NoClassDefFoundError: org/apache/commons/io/FilenameUtils

Dlaczego kod skompilować jeśli to możliwe nie rozwiązuje klasy?

Dzięki za radę.

Odpowiedz

9

Powinieneś dodać bibliotekę commons-io do ścieżki klasy środowiska wykonawczego.

http://commons.apache.org/io/

w NetBeans projektu oknie Właściwości, kliknij bibliotek w lewym panelu, a następnie w prawym panelu są 4 kategorie ścieżce klasy można skonfigurować. Należy zaktualizować ścieżkę Run lub upewnić się, że zawiera ona bibliotekę commons-io.

+0

ok, jestem nowy w java - jak mogę dodać go do ścieżki wykonywania? Używam netbeans, dziękuję – MalcomTucker

+0

W oknie Właściwości projektu NetBeans, klikniesz Biblioteki w lewym panelu, aw prawym panelu 4 kategorie ścieżek klas, które możesz skonfigurować. Powinieneś zaktualizować swoją ścieżkę Run lub upewnić się, że Compile zawiera bibliotekę commons-io. – uthark

+0

@uthark: powinieneś edytować swoją odpowiedź, będzie to bardziej przydatne :) –

2

Można mieć słoik w swoim developen CLASSPATH, ale trzeba go w ścieżce klas wykonawczego

+0

jak wyżej, jak dodać go do ścieżki do środowiska wykonawczego? Im przy użyciu netbeans, dzięki – MalcomTucker

+0

Nie wiem, jak jest w netbeans, ale ucha i umieścić wszystkie słoiki (twoje i zależności) wewnątrz. –

3

to sprawdzić from the NetBeans tutorial

Zasadniczo masz zamiar dodać plik JAR (a bibliotekę, commons.apache.org IO one) do ścieżki klasy "właściwości" projektu.

Jeśli było uruchomić pakowane projekt z linii poleceń, można określić ścieżkę klasy tak:

java -cp apache-io.jar myproject.jar 
Powiązane problemy