2016-10-05 4 views
-3

私のプロジェクトでファイルを整理する方法を教えてもらえますか?Javaプロジェクトを構成する方法。 libsをどこに置くのですか?

私はコマンドラインで作業します。私は今のところIDE Toolsを気にしたくありません。私の小さなプログラムはちょうど1つの.javaファイルで構成されていますが、20個ほどのlibsを使います。

これは私がやったことです。 .javaおよび後での.classファイルが

/home/sweethome/Projects/Proj1/com/mycompany/app/module 

次に位置していますcom.mycompany.app.module;私の.javaの最初の行で、私は

com/mycompany/app/module/LogonToken.class 
が含まれるパッケージを置くためのjarファイルを作成したいパッケージを書きました

これまでこれまでOKですか?ここで私の本当の疑問があります:このクラスを実行する必要がある20のライブラリをどこに置くのですか?

com/mycompany/app/module/libs 
+0

アプリケーションには実行するライブラリが20個必要ですか、コンパイル時に必要なライブラリはありますか? – Gimby

+0

申し訳ありませんが、コンパイルと実行の両方 – Thomas

+0

あなたが欠けているという概念は、 'classpath'のものです。これは、Oracle Javaチュートリアルを含め、貴重な時間を費やすすべてのリソースを網羅したかなり基本的な資料です。 – Gimby

答えて

0

の答えはここに自分の質問への答えです:http://www.sergiy.ca/how-to-compile-and-launch-java-code-from-command-line/

かなり標準的なJavaプロジェクトは、3つのトップレベルのフォルダで構成されています

/binに - コンパイルされた.classファイルを含む空のフォルダ

/lib - サードパーティの.jarファイルが含まれています

/src - .javaソースファイルが含まれています

1

外部依存関係を処理する明確な方法は、Mavenのようなビルドシステムを使用してpom.xmlファイルで宣言することです。これはIDEを必要としません。

これは少し余分な努力を必要とするようですが、実際には非常に速い償却になります。

1

あなたの質問は20のlibsとクラスでビルドjarファイルですか?それが本当なら、ここにあなたの質問

Creating a JAR File

+0

そこに構造はありません。私はパッケージを持っているので、上記のdir構造com/mycompany/app/module /が.jarの中にある必要はありません – Thomas

+0

いいえ、それに構造があります。構造体で.jarファイルをビルドすることができます。 IDEで.jarファイルを構築するのと同じですが、このjarファイルには構造体が含まれています。例: 'jar cfm MyJar.jar Manifest.txt MyPackage/*。class' –

関連する問題