コマンドプロンプトを使用してJavaプログラムを実行するにはどうすればよいですか?すでにコマンドプロンプトを使用してプログラムを実行していますが、このエラーが発生しますCould not find or load main class ReadWriteTextFile
2 に答える
さて、Java クラスの実行にはいくつかの条件があります。
まず、実行するファイルには、ファイルと同じ名前の public クラスが必要です。たとえば
Test.java
、クラスが含まれますTest
。public クラスには main メソッドが必要です。これは静的メソッドです。その引数は、渡されたコマンド ライン引数です。その署名は
public static void main(String[] args)
.
コマンドラインから呼び出すことができるクラスの例として:
public class ReadWriteTextFile {
public static void main(String[] args) {
readWriteTextFile();
}
public static void readWriteTextFile() {
// Do stuff.
}
}
ファイルReadWriteTextFile.java
に保存されている場合は、次のようにコンパイルして呼び出すことができます。
$ javac ReadWriteTextFile.java
$ java ReadWriteTextFile
$
表示されるエラー メッセージからわかるように、ファイルの名前はおそらくReadWriteTextFile
ですが、メソッドを含むパブリックな ReadWriteTextFile クラスがありませんmain
。
ここで説明されているように、マニフェストのエントリ ポイントの仕様を確認してください: 次のようなエントリを設定する必要があります:
Main-Class: YourPackage.ReadWriteTextFile
パッケージ パスが見つからない可能性がありますか? jarファイルを起動するときにこの種の問題が発生しました...これが役立つことを願っています。