8

高度な Java プロジェクトのコーディングには IDE を使用することをお勧めしますが、個人的にはほぼ完全にコマンド ラインで実行することを好みます (gedit をテキスト エディターとして使用)。ですから、「Eclipse を使ってください!」とだけ言わないでください。または何か:P

私の質問は、Java でパッケージを作成する方法がコマンドによるものであるということです。

コマンド ラインで実行するアプリケーションをパッケージ化することについて話しているのではなく、コマンド ラインでパッケージを作成することについて話しているのです。テキストファイルを作成していますか?ディレクトリを作成していますか?

関連して、IDE を使用せずに関連するライブラリやネイティブにどのようにリンクしますか?

私はここで本当にぎこちないことを知っていますが、私はコマンドラインで動作するコントロールを本当に好みます.

4

5 に答える 5

9

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

たとえば、 package を作成する場合com.mycompany.myprojectは、プロジェクトのベース ディレクトリから開始し、次のようにする必要があります。

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

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

(3) ファイルをコンパイルします。たとえば、次のようにします。javac -cp . com/mycompany/myproject/*.java

ソースとコンパイルされたクラスが混在しないように、別の出力ディレクトリを指定したい場合があります。

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

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

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

于 2012-06-10T19:57:56.610 に答える
5

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

実行やコンパイルなどを行うとき、現在の作業ディレクトリはそのトップディレクトリがある場所でなければなりません。

ライブラリを含めるには、コンパイルおよび実行時にそれらをクラスパスに含めます。たとえば、プロジェクトディレクトリmyprojectを作成し、その下にJavaファイルとパッケージがmyproject/src/あり、その下に使用するライブラリがありますmyproject/libs/ 次に、現在の作業ディレクトリがmyproject実行java -cp .:libs/*.jar されるか、javac.

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

于 2012-06-10T19:56:03.890 に答える
2

AntMavenなどのパッケージング ツールを使用すると、コマンド ラインで問題なく作業できます。Maven は、コマンドライン アプリ、Web アプリ、ライブラリなど、さまざまな種類のプロジェクトをビルドする方法を既に知っている高レベルのツールであるため、特に便利です。また、ライブラリの依存関係をリポジトリからダウンロードして処理します。

于 2012-06-10T19:55:15.543 に答える
1

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

mkdir -p com/organization/test
于 2016-01-13T10:09:40.777 に答える