eclipseで次のJavaコードを実行すると正しい出力が得られますが、Java仕様によれば、スーパークラスのコンストラクタにはint
引数が必要であり、コンパイラがクラスBに提供するコンストラクタにはスーパークラスno argコンストラクタの呼び出しが含まれていますが、定義されていません)、コマンドラインでjavacコマンドを使用してファイルをコンパイルしようとすると、 javaファイルの内容がされeclipseでコンパイルエラーが発生したときにJavaコードを実行する方法
B.java:8: cannot find symbol
symbol : constructor A()
location: class A
public class B extends A {
^
1 error
次のとおりです:唯一のスーパークラスすなわちクラスAをコンパイルし、以下のコンパイルエラーで失敗
class A {
public A(int x) {
//
}
}
public class B extends A {
public static void main(String[] args) {
System.out.println("Class b");
}
}
誰かが、クラスをコンパイルすることができないbiengなしでmainメソッドを実行する方法を説明することができます。前もって感謝します。
UPDATE
私はbinフォルダに日食でcreatdの.classファイルを削除し、クラスを実行しようとしました、そして、それは実行されませんでしたので、コンパイルすることができませんでした。しかし、パブリッククラス名のソースファイルを作成してコンテンツを保存せずに保存してから、上記のコンテンツを追加すると、機能しました。 eclipseが以前にコンパイルされたバージョンを使用して実行すると、完全なコンパイルの成功時にmain
メソッドがないので、main
メソッドの出力をどのように出力できますか?
同じファイルを実行していますか、他のメインクラスを実行していますか? –
同じファイルを実行 –