[英]Using a class from a .jar file
我試圖用一個類FileUtils.class
從commons-io-2.4.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
文件夾中提取所有文件然后編譯程序時,我收到同樣的錯誤(在這種情況下,使用程序中的注釋import語句)。
你能幫忙嗎?
看起來你的包含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);
}
}
看看你的代碼我假設,FileUtils在你的代碼中沒有導入的某個包下。
你能導入那個特定的類並編譯嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.