2012-02-17 15 views
24

最近Javaで書かれた大規模なソフトウェアプロジェクトを継承しました。最後の開発者はEclipseを使用していたので、私はこれを使用していますが、何かを構築する方法を理解することはできません。ビルドスクリプトは表示されません。Eclipseでプロジェクトを開くと、「すべてビルド」オプションと「ビルドプロジェクト」オプションがグレー表示されます。EclipseでJavaプロジェクトを作成して外部JARを作成する方法

このプロジェクトは、本質的に、お互いに依存するパッケージの巨大なコレクションです。私はこれが簡単な質問でなければならないことを知っていますが、私はグーグルで、あるいはEclipseでちょっと調べて答えを見つけることができませんでした。私はこのIDEの非常に新しいです - 私は私のキャリアのほとんどのためのVisual Studioで働いています。ご質問/ご提案は大変ありがとうございます。

+1

[自動的にビルドする]チェックボックスがオンになっていますか? – sgowd

答えて

49

ファイル - >エクスポート - >エクスポートJARファイル。プロジェクトを選択し、次へを2回押し、メインクラスを選択します。

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

実行したい場合は、メインクラスを開き、上部の緑色の矢印をクリックします。

enter image description here

あなただけのクラスファイルを構築したい場合は、私は、Eclipseが自動的に保存するたびに構築することを考えています。 [プロジェクト]を選択する必要があります - >自動的に

enter image description here

+0

私の答えはページの3/4を占める...それは良いことであるかどうかわからない。 –

+0

それはいいですが..おそらくあなたはいくつかのGoogleのリンクを与えておくべきだった、それは間違いなくそこにあるはずです。 – sgowd

+0

@ sans481何かへのリンク?実際にはそうではないことはあまりありません。 –

1

正常に新しいファイルを追加すると、自動的に構築Eclipseをビルドします。最初にプロジェクトをクリーンアップしようとすると、おそらくあなたはungreyedビルドオプションを取得します。

プロジェクトにJavaファイルがあるのか​​、バイナリだけですか。

1

File> Import> Existing Project into Workspace ..プロジェクトをワークスペースに含める そのファイル - >エクスポート - > Export JARを実行してjarファイルにエクスポートします。

11

まず、Eclipseは常にプロジェクトをバックグラウンドで構築しています。必要なものが展開または実行できる.jarファイルまたはWebアーカイブであれば、それはあまり役に立ちません。 jarへのエクスポートに関する提案は、それが必要な場合には正しいものです。

Javaの経験はどれくらいか分かりませんので、これを尋ねます。ビルドスクリプトはありませんか? .pomという名前のファイル、またはbuild.xmlファイルまたは.gradleファイルを探します。プロジェクトがあなたの言うように大きければ、何らかのビルドスクリプト/ディスクリプタがあると想像しなければなりませんが、Javaビルドシステムに精通していなければ、あなたには分かりません。

Eclipse(そしてまさに最新のIDE)は怪しいほど複雑な製品であり、私たちが与える可能性のある1行または2行の記述は、大規模なコードベースであなたを起用することには至りません。 Eclipseでプロジェクトを開くと、ソースツリーの大量のクラスに赤い "X"アイコンが表示されますか?これは、ライブラリをすべてセットアップしていない場合、典型的なことです。これもまた大きな話題です。誰かがすでに持っていた(あるいは古い開発ボックスを使っている)プロジェクトをインポートしたのか、これを最初からすべて開始しているのかを知ることができます。

+1

ライブラリはすべてセットアップされており、コンパイルエラーはありません。私はjarファイルとしてエクスポートできましたが、明らかにメインクラス定義はありません。私はエントリーポイントがどんなものになるのか分からない。元の開発者から理解するために必要なものですか? 「Runnable JAR」としてエクスポートしようとすると、3つの構成が設定されていますが、3つすべてが「メイン」クラスがないというエラーを表示します。 – Jake

+0

これはコンソールから直接実行されるものですか?少なくとも、あなたの主な方法を見つけることは十分に簡単でなければなりません。 [検索| Java]をクリックし、このようなダイアログを設定して、ソースコードのメインメソッドの宣言を見つけます。 [image](http://i.imgur.com/pSywc.png) (明らかに画像を埋め込むことはできませんコメントには、リンクをクリックするだけです。) – cutchin

+0

私は正しくjarファイルを実行していませんでした。ご協力いただきありがとうございます! – Jake

3

あなたはファイルを確認することができます。プロジェクト、このファイルはプロジェクトをビルドする方法をEclipseに伝えます。 次のようにいくつかのコードがある場合:

<buildSpec> 
    <buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
</buildSpec> 
<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

の意味は、それがJavaプロジェクトです。 eclipseは自動的にプロジェクトをJavaプロジェクトの方法でビルドします。 ですので、別のビルドスクリプトは必要ありません。