I’m currently trying to read some source code in Java I found online to study and learn the material. I want to compile the files first to make sure they work before I study it. When I try to compile though, the compiler complains that it can’t find some of the files it needs to import. So opening up the main.java, I find
package br.com.seimos.minijava;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.ArrayList;
import br.com.seimos.minijava.parser.MiniJavaParser;
import br.com.seimos.minijava.syntaxtree.Program;
import br.com.seimos.minijava.visitor.TreeDumper;
import br.com.seimos.minijava.visitor.TreeFormatter;
The errors I’m getting are coming from not being able to find MiniJavaParser, TreeDumper…the 3rd chunk of code. Those files exist in the same directory as the main file though, so what is going on? What is br.com.seimos.minijava stuff? I tried putting the files in that those folders (as in br\com\seimos\minijava\PUT_FILES_HERE) but still no good. Does br need to be in the root directory?
Thanks, I realize this is probably a really elementary question…
The required directory structure is
br/com/seimos/minijava/OTHER_FOLDERS/SOURCE_FILES.java. For instance, the path toMiniJavaParsershould bebr/com/seimos/minijava/parser/MiniJavaParser.java. You should then run the Java compiler from the parent directory ofbr.If you’re using Eclipse or another IDE, you should configure your project settings to handle this.