web-dev-qa-db-ja.com

実行方法Java intellijによって作成されたコマンドプロンプトのプログラム

コマンドプロンプトでJavaプログラムを実行するにはどうすればよいですか。プロジェクトがIntellijで作成されました。プロジェクトの作成でIntellijを使用せずにコマンドプロンプトで実行するのが困難です。コマンドプロンプトでJavaプログラムを実行できます。

私はこれをこのようにします。

Java myjava ->this would work.

intellijによって作成されたプロジェクトですが、これがパスです。

C:\myjava\sampl1\src\com\myexample\test>

このコマンドを発行したとき

Java myjava -> Error: Could not find or load main class myjava

しかし、私はそのディレクトリの中にいます。

前もって感謝します。

16
ashTon

3つの問題:

  1. Javaコマンドに完全修飾クラス名(つまり、パッケージ名を含めること)を指定する必要があります。 myjavaクラスがcom.myexample.testパッケージに含まれているようです。したがって、完全修飾名はcom.myexample.test.myjavaです。

  2. Javaコマンドを実行するときは、パッケージ階層のベースにあるディレクトリにいる(またはそのディレクトリをクラスパスに置く)必要があります。

  3. .Javaソースファイルを含むsrcディレクトリを使用していますが、Javaコマンドはコンパイルされた.classファイルを想定しているため、プロジェクトの出力ディレクトリを使用する必要があります。プロジェクト内での場所は、IDEおよび構成によって異なりますが、.classファイルではなく.Javaファイルを除いて、src内と同じ名前の構造が含まれます。

あなたの場合、次の場所に移動します。

C:\myjava\sampl1\out\production\

次に実行します:

Java com.myexample.test.myjava
15
Boann

私はこれが誰かを助けることを少し遅れて願っていますが、私がこの問題を抱えていたので、次に私の解決策を実行します:1.コードを通常どおり実行し、IntellijIDEAが作成したコマンドラインをコピーします。スクリーンショットを参照してください。

IntellijIDEA program running to copy the command line

Copying the command line

2. paramsで使用するコマンドラインをコピーして貼り付けます。

Adding my own param and that's all.

12
Oscar Albert

クラスがパッケージにあるようですcom.myexample.test。実行してみてください

Java com.myexample.test.myjava

プロジェクトのbinディレクトリから

2
Reimeus

Intellijからプロジェクト構造を開き、モジュールをクリックします。出力パスが表示されます。通常、それは次のようなものです(Macの場合):

~/../out/production/{context}.

Windowsの例に戻ります。指定したパスはC:\ myjava\sampl1\src\com\myexample\test>なので、プロジェクトはC:\myjavaコンテキスト(またはプロジェクト名)があるディレクトリsampl1。つまり、出力(* .classファイル)は

C:\myjava\sampl1\out\production\sampl1

フォルダに移動して、次のコマンドを実行します:Java com.myexample.test.myjava

1
Kensam