首先: 我已经阅读了我可以在这里找到的所有线程。cannot find symbol
他们都没有解决我面临的问题。我不是专业的 Java 开发人员,我只是在帮助一位同事学习这些课程,所以请放轻松。
先说一下基本情况:
我有一个名为src/pdfDownloadpdfDownload
的包。在这个目录中,我有 2 个文件:和.PDFItem.java
PDFItemParser.java
两者都是公开课。您可以在下面找到所附类的代码。我正在使用Eclipse IDE
显示没有警告或错误**。
当我编译它们时,我收到以下错误消息:
PDFItemParser.java:19: cannot find symbol symbol : class PDFItem
location: class pdfDownload.PDFItemParser public static
ArrayList<PDFItem> parseFile(String filePath){
^ PDFItemParser.java:11: cannot find symbol symbol : class PDFItem location: class pdfDownload.PDFItemParser
ArrayList<PDFItem> items = parseFile("data.csv");
^ PDFItemParser.java:20: cannot find symbol symbol : class PDFItem location: class pdfDownload.PDFItemParser ArrayList<PDFItem>
items = new ArrayList<PDFItem>(); /* Creates an ArrayList from type
PDFItem which will contain all parsed ItemObjects */
^ PDFItemParser.java:20: cannot find symbol symbol : class PDFItem location: class pdfDownload.PDFItemParser
ArrayList<PDFItem> items = new ArrayList<PDFItem>(); /* Creates an
ArrayList from type PDFItem which will contain all parsed ItemObjects
*/
^ PDFItemParser.java:21: cannot find symbol symbol : class PDFItem location: class
pdfDownload.PDFItemParser items.add(new PDFItem());
^ 5 errors
这些类都是公共的,在正确的目录和包中。我还在 Eclipse中获得PDFItem
了类内部的自动完成功能PDFItemParser
。我和我的同事一直在努力解决这个问题 2 个小时。很抱歉,如果这对你们来说真的很容易,但我们无法解决它,因为此错误的常见情况不适用。提前致谢!
编辑:我在(Mac)终端中编译它们。我在终端中打开路径,然后输入:
javac PDFItem.java
接着
javac PDFItemParser.java
PDFItem - 类代码:
package pdfDownload;
public class PDFItem {
String imageURL;
String pdfURL;
boolean imageLoaded;
boolean pdfLoaded;
String name;
public PDFItem() {
}
public PDFItem(String name) {
this.name = name;
}
}
PDFItemParser - Class Code:
---------------------------
package pdfDownload;
import java.util.ArrayList;
import java.io.*;
public class PDFItemParser {
public static void main(){
ArrayList<PDFItem> items = parseFile("data.csv");
if(items != null){
System.out.println(items.get(0).name);
}
}
public static ArrayList<PDFItem> parseFile(String filePath){
ArrayList<PDFItem> items = new ArrayList<PDFItem>(); /* Creates an ArrayList from type PDFItem which will contain all parsed ItemObjects */
items.add(new PDFItem());
try{
FileInputStream fstream = new FileInputStream(filePath);
DataInputStream in = new DataInputStream(fstream); /* Get the object of DataInputStream */
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) { /* Read File Line By Line */
System.out.println (strLine); /* Print the content on the console */
}
in.close(); /* Close the input stream */
}
catch (Exception e){ /* Catch exception if any */
System.err.println("Error: " + e.getMessage());
}
return items; /* Returns ArrayList */
}
}