[英]Import custom java file
我目前正在嘗試閱讀一些Java的源代碼,這些是我在網上找到的用於學習和學習的材料。 我想先編譯這些文件,以確保它們能正常工作,然后再進行研究。 但是,當我嘗試編譯時,編譯器會抱怨找不到所需導入的某些文件。 所以打開main.java,我發現
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;
我遇到的錯誤來自無法找到MiniJavaParser
, TreeDumper
... TreeDumper
代碼。 這些文件與主文件存在於同一目錄中,這是怎么回事? br.com.seimos.minijava
是什么? 我嘗試將文件放在那些文件夾中(如br\\com\\seimos\\minijava\\PUT_FILES_HERE
),但仍然沒有效果。 br
是否需要在根目錄中?
謝謝,我意識到這可能是一個非常基本的問題...
import br.com.seimos.minijava.parser.MiniJavaParser;
您的MiniJavaParser
類必須位於目錄br\\com\\seimos\\minijava\\parser\\
而不是br\\com\\seimos\\minijava\\
。 其他類也一樣。 嘗試更改它。
您走在正確的軌道上。 您需要將這些文件放在br/com/seimos/minijava/...
如每個文件包的名稱所示。 Java要求您將文件放在與其包名稱匹配的目錄層次結構中。
然后,你會想用這樣的命令來編譯:
javac br/com/seimos/minijava/parser/MiniJavaParser.java
從命令行來看,這有點不方便,特別是對於較大的項目,因此,最好使用Java IDE並使其幫助您安排文件。
所需的目錄結構為br/com/seimos/minijava/OTHER_FOLDERS/SOURCE_FILES.java
。 例如, MiniJavaParser
的路徑應為br/com/seimos/minijava/parser/MiniJavaParser.java
。 然后,您應該從br
的父目錄運行Java編譯器。
如果使用的是Eclipse或其他IDE,則應配置項目設置以處理此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.