簡體   English   中英

導入自定義Java文件

[英]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;

我遇到的錯誤來自無法找到MiniJavaParserTreeDumper ... 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.

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