簡體   English   中英

使用.jar文件中的類

[英]Using a class from a .jar file

我試圖用一個類FileUtils.classcommons-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM