2014-02-11 2 views
0

Я пытаюсь использовать класс FileUtils.class из файла commons-io-2.4.jar. Код выглядит следующим образом: -Использование класса из файла .jar

package Lynda.Essential_training; 
import java.io.*; 
//import Lynda.Essential_training.org.apache.commons.io.*; 

public class fileHandlingCommons 
{ 
    public static void main(String[] args) throws Exception 
    { 
     File f1 = new File("/home/kusur/java_programs/source.txt"); 
     File f2 = new File("target2.txt"); 

     FileUtils.copyFile(f1,f2); 
    } 
} 

Когда я компилирую эту программу, с помощью команды: -

javac -cp /usr/sys/java_programs/Lynda/Essential_training/Commons-io-2.4.jar Lynda/Essential_training/fileHandlingCommons.java 

Я получаю следующее сообщение об ошибке: -

Lynda/Essential_training/fileHandlingCommons.java:12: error: cannot find symbol 
     FileUtils.copyFile(f1,f2); 
     ^
    symbol: variable FileUtils 
    location: class fileHandlingCommons 

я набираюсь та же ошибка, когда я извлекаю все файлы из папки .jar и затем компилирую программу (в этом случае используется заявленный оператор импорта в программе).

Не могли бы вы помочь?

+0

Вы пробовали 'import org.apache.commons.io.FileUtils'? Расположение пакета не включено в путь импорта, оно происходит изнутри банки. – mico

ответ

2

Похоже, ваше заявление импорта, содержащего FileUtils закомментирована (org.apache.commons.io.*) .. раскомментировать ее, пересобрать и попробуйте еще раз:

package Lynda.Essential_training; 
import java.io.*; 
import org.apache.commons.io.*; //<-- the problem 

public class fileHandlingCommons 
{ 
    public static void main(String[] args) throws Exception 
    { 
     File f1 = new File("/home/kusur/java_programs/source.txt"); 
     File f2 = new File("target2.txt"); 

     FileUtils.copyFile(f1,f2); 
    } 
} 
+0

Ошибка все еще существует. Даже когда я добавил файл FileUtils.class в имя пакета. Ошибка говорит, что 'package org.apache.commons.io не существует' – kusur

+0

является файлом commons-io.jar в указанном вами местоположении пути к классу? –

+0

Да, я даю файл .jar в пути к классам. Но нужно ли, когда я извлек всю папку? – kusur

0

Глядя на ваш код я полагаю, FileUtils под какой-то пакет, который у вас есть не импортируется в ваш код.

Можете ли вы импортировать этот конкретный класс и скомпилировать?

Смежные вопросы