コマンドプロンプトで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
しかし、私はそのディレクトリの中にいます。
前もって感謝します。
3つの問題:
Java
コマンドに完全修飾クラス名(つまり、パッケージ名を含めること)を指定する必要があります。 myjava
クラスがcom.myexample.test
パッケージに含まれているようです。したがって、完全修飾名はcom.myexample.test.myjava
です。
Java
コマンドを実行するときは、パッケージ階層のベースにあるディレクトリにいる(またはそのディレクトリをクラスパスに置く)必要があります。
.Java
ソースファイルを含むsrc
ディレクトリを使用していますが、Java
コマンドはコンパイルされた.class
ファイルを想定しているため、プロジェクトの出力ディレクトリを使用する必要があります。プロジェクト内での場所は、IDEおよび構成によって異なりますが、.class
ファイルではなく.Java
ファイルを除いて、src
内と同じ名前の構造が含まれます。
あなたの場合、次の場所に移動します。
C:\myjava\sampl1\out\production\
次に実行します:
Java com.myexample.test.myjava
クラスがパッケージにあるようですcom.myexample.test
。実行してみてください
Java com.myexample.test.myjava
プロジェクトのbin
ディレクトリから
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