2012-06-10 7 views
7

高度なJavaプロジェクトをコーディングするためにIDEとIDEを使用することをお勧めしますが、私は個人的にはコマンドライン(geditをテキストエディタとして使用)をほとんど実行したいと考えています。だからちょうど私に "ちょうどeclipseを使って!"または何か:PコマンドラインでJavaパッケージを作成する

私の質問は、javaでパッケージを作成する方法はコマンドによって行われます。

私はコマンドラインで動作するアプリケーションのパッケージ化については言及していませんが、私はコマンドラインでパッケージを作ることについて話しています。テキストファイルを作っていますか?私はディレクトリを作っていますか?

関連するIDEを使用せずに関連するライブラリやネイティブにリンクするにはどうすればよいですか?

私はここで本当に扱いにくいと知っていますが、私は実際にコマンドラインで動作するコントロールを好んでいます。

+3

「のパッケージを作成する」だろうと言うことができますか? 「JARを作成する」という意味ですか?その場合は、http://docs.oracle.com/javase/tutorial/deployment/jar/index.htmlのドキュメントから始めてください。 –

+0

)。最終的なアプリケーションをパッケージ化する方法 – gossfunkel

答えて

5

パッケージは、ファイルシステム上のディレクトリです。 パッケージ:com.mycompany.utilは、ディレクトリcom/mycompany/utilに対応しています。

実行中およびコンパイル時など、現在の作業ディレクトリは、そのトップディレクトリの場所にする必要があります。

ライブラリを組み込むには、コンパイルして実行するときにクラスパスに組み込みます。例えば、プロジェクトのディレクトリmyprojectを作り、その下に、あなたの現在のworkdingディレクトリがあるとき、そして、myprojectjava -cp .:libs/*.jarまたはjavacと同じことを実行myproject/libs/ の下で使用してJava-ファイルやパッケージmyproject/src/下やライブラリを持っています。

しかし、あなたはantまたはmavenの使用を検討することをお勧めします。

+3

thatsパッケージは組織化されたディレクトリ構造です –

2

AntまたはMavenなどのパッケージツールを使用すると、コマンドラインでうまくいくことができます。 Mavenは、コマンドラインアプリケーション、Webアプリケーション、ライブラリなど、さまざまなプロジェクトタイプを構築する方法を既に知っている高レベルのツールであるため、特に便利です。リポジトリからダウンロードすることでライブラリの依存関係も処理します。

+0

私はこれがOPの後にあるとは思いません。彼はJavaソースコードのパッケージについて話していますが、実際のパッケージは実際のパッケージを意味していませんでした( –

+0

@AleksG - Mavenは、OPが "関連するライブラリにリンクする"必要があるため、依然として役に立ちます。 –

7

3つの部分があります。(1)ディレクトリ構造を作成します。 (2)javaファイル内のパッケージを示します。 (3)それをコンパイルする。

あなたがパッケージcom.mycompany.myprojectを作成したい場合たとえば、あなたは、あなたのプロジェクトのためのベースディレクトリで起動し、する必要があります。

(1)ディレクトリを作成com/mycompany/myproject

(2)Javaファイルを作成しますそのディレクトリには、package com.mycompany.myprojectと記載されています。

(3)ファイルをコンパイルし、例えば、javac -cp . com/mycompany/myproject/*.java

であなたは、ソースとコンパイルされたクラスを混在させないように異なる出力ディレクトリを指定することもできます。

外部ライブラリ(.jarファイル)を使用してコンパイルする必要がある場合は、または-classpathコマンド行パラメータをjavacツールで指定する必要があります。

javac -cp .:some_library.jar:lib/another_library.java com/mycompany/myproject/*.java 

すべての外部ライブラリを1か所に配置することをお勧めします。 libメインプロジェクトディレクトリのサブディレクトリ。ところで、上記のjavacコマンドは、UNIXのような環境を前提としています。 Windowsの場合は、パスの分離に;を使用する必要があります。

1

Javaパッケージは単なるディレクトリ構造ですので、パッケージを作成するための簡単な方法は、端末内com.organization.testが

mkdir -p com/organization/test 
関連する問題