2

私は独学で Java を学んできましたが、プロジェクトをコンパイルして実行する方法として Eclipse しか使用したことがなく、コマンド ラインのみを使用して次のファイル構造をどのようにコンパイルして実行するかを確認したいと考えています ( .jarEclipse からファイルをエクスポートするだけです)。

ファイル構造は次のとおりです。

src/
    model/
        file1.java
        file2.java
    app/
        main.java (contains main method)
        file3.java
        images/
            1.gif
            2.gif
    view/
        file4.java
        file5.java

いくつかの目的で使用したため、画像ファイルもコンパイルする必要があります。javacこのコマンドを使用してファイルをビルドする必要があることは理解してい.classますが、このファイル構造 (およびイメージ ファイル) を使用して誰がそれをコンパイル (および実行) するかについて混乱しています。どんな助けでも大歓迎です。

注: Ubuntu 12.04 でコンパイルして実行しようとしていますが、厳密にはコマンド ラインを使用しようとしています。

4

3 に答える 3

3

以下を試してください

javac -classpath ./lib/*.jar ./src/*/*.java

Java クラスがサードパーティ ライブラリを使用している場合は、適切な jar ライブラリ パスを指定します。適切なディレクトリ構造を持つビルド ツールを使用することをお勧めします。

于 2013-03-14T05:53:33.110 に答える
0

あなたは言えた

javac src/*/*.java

しかし、それは無条件に再コンパイルされ、ファイルが増えると煩わしくなり、コマンドラインが処理できるよりも多くのファイルがあると壊れます。

賢明なことは、AntまたはMavenを使用することです(ほとんどの場合、Maven の方が簡単で優れています)。ビルド スクリプト (build.xmlまたはpom.xmlそれぞれ) を作成し、ビルダー (antまたはmvn) を実行します。

于 2013-03-14T05:51:02.430 に答える