2

私はEclipseでJavaプロジェクトを行っていますが、これらのファイルを手動でコンパイルする方法を知りたいと思いました。現在、Eclipseがビルドと実行の部分を実行していますが、.javaファイルのみを送信する必要があるため、手動で実行したいと思います。javacこれで、 andコマンドを使用する必要があることがわかりましたjavaが、これらはJavaからの例外をスローしています。だから、これが私が持っているものです:

Eclipseプロジェクトの名前がPrj1であると想定します。したがって、ルートディレクトリはPrj1です。これには、、、、およびの4つのフォルダーが.settingsあります。、、およびという名前の3つのファイルもあります。このルートフォルダには、Javaプログラムによって読み取られるテキストファイルもあります(入力としてではなく、実行の途中でファイルが開かれ、その内容が読み取られます)。フォルダには、パッケージに5つのクラスファイルが含まれています。つまり、フォルダにはと呼ばれる1つのフォルダがあり、この中に5つのクラスファイルがあります。bindocsrc.classpath.projectjavadoc.xmla.txtsrcsrcpackage1

javacでは、コマンドを使用してターミナルからこれをどのように構築する必要があり、どのフォルダーに配置する必要がありますか?また、binファイルはどこに生成され、a.txt実行時に読み取られるテキストファイルはどこに配置する必要がありますか?私は自分でそれをすることはできません。助けてください。

4

2 に答える 2

5

フォルダに「入って」、次のようにsrcコンパイルする必要があるようです。

javac -d ../bin package1/*.java

-d引数は、クラスのルート出力ディレクトリを指定します。コンパイラは、ソースファイル内のパッケージに基づいてディレクトリ階層を作成します。

于 2013-03-23T09:04:02.143 に答える
1

ビルドツールとしてMavenを使用できます。m2eプラグインは、簡単なEclipse統合を提供します。次に、Eclipseから新しいMavenプロジェクトを作成するか、コマンドラインから作成してMavenプロジェクトとしてEclipseワークスペースにインポートできます。

Mavenは、依存関係の管理もより簡単にします。

もちろん、 antgradleなどの代替ビルドツールもあります

更新:テキストファイルに関して:クラスパスリソースとして扱うことができます。eclipseでは、ソースフォルダーにあります。たとえば、「resources」という名前を付けます。あなたのコードからそれを次のように参照してください

InputStream stream = Main.class.getResourceAsStream("/a.txt");

コマンドラインで、テキストファイルをbinフォルダーにコピーするだけです。

于 2013-03-23T09:26:32.243 に答える