2017-09-20 5 views
1

私は他の誰かによって書かれたJavaプログラムを持っており、さらに開発する必要があります。彼らはintelliJのアイデアとmavenを使用しています(どちらも私が以前使用していたもので、私はjavaも新しい)。私は理想的にIDEからではなく端末からプログラムをビルドして実行したいと思っています。インテリジェントなアイデアの "アプリケーション"と "JARアプリケーション"の違い

これは明らかに、これはIDE内から.jarアプリケーションを作成し、それを実行することで実行する必要があります。

IntelliJ idea run/configurationsウィンドウには、「アプリケーション」と「JARアプリケーション」があるようです。私がIDE内から "アプリケーション"としてプログラムをビルドして実行すると、 "JARアプリケーション"として動作しません。

このウィンドウで "アプリケーション"と "JARアプリケーション"としてマークされているものと、どこにも見つからないものとの違いを調べようとしました。もし誰かがその件名に光を当てることができたなら、または他の場所の答えを見つけ出すことができたなら、あなたが私にリンクを与えることができれば素晴らしいだろう。

私は非ジャーアプリケーションが何であるかを知り、それをターミナルから実行することができます - 少なくともそれは私に何かを与えるでしょう。

+0

違いは、アプリケーション構成では指定されたモジュールのクラスパスが使用されます(出力ディレクトリの.classファイルがクラスパスに追加されます)。 JARアプリケーションは 'java -jar ...'のようなJARファイルを実行し、コンパイラの出力ディレクトリにあるクラスではなく、このjarファイル内のクラスを使います。提供された情報に基づいて、さらなるヘルプは不可能です。 – CrazyCoder

答えて

0

documentationが実行されるので、アプリケーションの実行構成ではmain()メソッドがすぐに実行されます(ただし、@CrazyCoderでクリアされたと思います)。

端末からビルドすることができます。

mvn clean install -P[profile] 

プロファイルはオプションです:あなたはMavenプロジェクトのルートでこのコマンドを使用することができますクイックスタートのために 。

次に、ターゲットフォルダ内にjarファイルがあります。

関連する問題