Javaは、パッケージ名とソースコード のファイル構造との間に相関関係を必要としません。しかし、ほとんどのIDEでは、 パッケージ名の各部分にサブフォルダが必要です。対応していないフォルダ構造とパッケージ名を持つコマンドラインからjavaを実行する
上記の記述はtrueですか?
これを試すには、~/Temp
フォルダにシンプルなクラスを作成しました。コマンドラインから次に
package com.gnrcs.lab;
public class Main {
public static void main (String... args) {
System.out.println("Homo Sapiens");
}
}
、
~$ cd ~/Temp/
~$ javac Main.java // it does produce a Main.class file in ~/Temp
~$ java Main
Error: Could not find or load main class Main
~$ java com.gnrcs.lab.Main
Error: Could not find or load main class com.gnrcs.lab.Main
~$ java -cp . com.gnrcs.lab.Main
Error: Could not find or load main class com.gnrcs.lab.Main
私が間違って何をしたのですか?どんな助けもありがとうございます。ありがとう!
@Robは、私もこの1を試してみました。結果を追加するために私の質問が更新されました。 – tausiq
クラスパスに "。"その中に? javaには-cpオプションを使用します。例: "java -cp。com.gnrcs.lab.Main" – Dakoda
@ダコダ私はそれを取得しません。このようなフォルダー構造体である 'com \ gnrcs \ lab'はありません。 '.java'ファイルと' .class'ファイルは同じフォルダ、 '〜/ Temp'にあります。 '-cp'オプションも試しました。 – tausiq