2015-01-08 1 views
0

Я использую IntelliJ, и я пытаюсь использовать метод FileUtils.copyFile(). Когда я использую этот метод, я получаю эту ошибку:java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apach 
e/commons/io/FileUtils 

Вот код, который использует метод файла копии:

import org.apache.commons.io.FileUtils; 
... 
    try { 
     File destJAR = new File("c:/X-Dock/MP3Player.jar"); 
     File playerJAR = new File(MP3Player); //"MP3Player" is a string that is defined earlier. 
     FileUtils.copyFile(playerJAR, destJAR); 
    }catch (IOException e){ 
     e.printStackTrace(); 
    } 

Я импортирован JAR Apache Commons «Обще-ю-2,4» в IntelliJ, перейдя по ссылке

File -> Project Structure -> Libraries -> Add -> Java -> "commons-io-2.4.jar" 

Любая помощь была бы принята с благодарностью.

+0

Эта ошибка означает, что 'Обще-ю-2.4.jar' не на вашем пути к классам во время выполнения. Как вы управляете своей программой? – ruakh

+0

@ruakh Я создаю исполняемый файл jar и запускаю его. Или я просто запускаю его из IntelliJ. Я импортировал commons-io-2.4.jar, как и многие другие внешние библиотеки. – Arman

+0

Когда вы запускаете исполняемый банку, как вы указываете путь к классам? – ruakh

ответ

4

Чтобы устранить эту проблему, выполните следующие действия. enter image description here

или вы можете редактировать файл конфигурации

build.gradle

dependencies { 
    compile files('libs/commons-io-2.4.jar') 
} 
+0

Большое спасибо! – Arman