0
.jar
ファイルのライブラリを使用して.java
個のファイルをコンパイルします。このtopicに続いて、私の以前のGUIプログラムは正常に動作します。ただし、このコマンドラインプログラムは失敗します。メインクラスを見つけられませんでしたが、クラスが存在します。
$ /opt/jdk1.8.0_131/bin/javac -classpath lib/*.jar *.java
$ ls
Module1.class Cross.class Ora.java Safe.class
Module1.java Cross.java p1/ Safe.java
lib/ Ora.class
$ grep main Module1.java
public static void main(String[] args) {
$ ls lib
jsoup-1.10.3.jar
$ /opt/jdk1.8.0_131/bin/java -classpath .:lib/* Module1
Error: Could not find or load main class Module1
どうすれば修正できますか?
'package Moule1;'はすべてのjavaファイルの先頭に追加されます。あなたが見ることができるように、パッケージフォルダに移動する必要があるパッケージファイルはありません。 – mahmood
パッケージのステートメントを削除しました。私は今パッケージが必要だとは思わない – mahmood
パッケージがModule1の場合、クラスファイルはModule1ディレクトリになければならず、javaコマンドは \t '/opt/jdk1.8.0_131/bin/java -classpathになります。 :lib/* Module1.Module1' 慣習は、パッケージディレクトリに.javaファイルを作成し、コンパイラがクラスファイルを作成するときにパッケージのディレクトリ構造がすでに配置されているためです。あなたは簡単なテストプログラムのためのパッケージなしでうまくいくでしょうが、それがどのように使用できるかには限界があります。 –