2014-02-11 52 views
0

我正在嘗試使用commons-io-2.4.jar文件中的類FileUtils.class。代碼如下: -使用.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'嗎?包的位置不包含在導入路徑中,它來自jar內部。 – mico

回答

2

它看起來像含FileUtils你的import語句被註釋掉了(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

看你的代碼,我認爲,文件實用程序是在某種包你有沒有在您的代碼中導入。

你可以導入該特定類並編譯?

相關問題