0

私は現在、オンラインで見つけた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;

私が得ているエラーは、コードの3番目のチャンクを見つけることができないことから来ていMiniJavaParserますTreeDumper。これらのファイルはメインファイルと同じディレクトリに存在しますが、何が起こっているのでしょうか。ものは何br.com.seimos.minijavaですか?(のように)それらのフォルダにファイルを入れてみましたbr\com\seimos\minijava\PUT_FILES_HEREが、それでもうまくいきません。brルートディレクトリにある必要がありますか?

おかげで、これはおそらく本当に初歩的な質問だと思います...

4

3 に答える 3

0

クラスはディレクトリにある必要があり、ではありimport br.com.seimos.minijava.parser.MiniJavaParser;ません。他のクラスについても同様です。変更してみてください。MiniJavaParserbr\com\seimos\minijava\parser\br\com\seimos\minijava\

于 2012-11-02T04:30:24.563 に答える
0

あなたは正しい方向に進んでいます。br/com/seimos/minijava/...それぞれのパッケージ名で示されているように、これらのファイルを配置する必要があります。Javaでは、パッケージ名と一致するディレクトリ階層にファイルを配置する必要があります。

次に、次のようなコマンドを使用してコンパイルする必要があります。

javac br/com/seimos/minijava/parser/MiniJavaParser.java

これは、特に大規模なプロジェクトの場合、コマンドラインからは少し不便です。そのため、Java IDEを入手して、ファイルの配置に役立てることをお勧めします。

于 2012-11-02T04:30:52.557 に答える
0

必要なディレクトリ構造はbr/com/seimos/minijava/OTHER_FOLDERS/SOURCE_FILES.javaです。たとえば、へのパスは。MiniJavaParserである必要がありますbr/com/seimos/minijava/parser/MiniJavaParser.java。次に、の親ディレクトリからJavaコンパイラを実行する必要がありbrます。

Eclipseまたは別のIDEを使用している場合は、これを処理するようにプロジェクト設定を構成する必要があります。

于 2012-11-02T04:31:47.807 に答える