プログラムThreadTest1.javaのコンパイル、実行結果が以下の通りになりました。
発生している問題・エラーメッセージ
Java
1Exception in thread "main" java.lang.Error: Unresolved compilation problems: 2 The public type MyThread1 must be defined in its own file 3 Syntax error on token "Invalid Character", delete this token 4 Syntax error, insert ";" to complete Statement 5 Syntax error, insert "}" to complete Block 6 at MyThread1.<init>(ThreadTest1.java:3) 7 at ThreadTest1.main(ThreadTest1.java:13)
該当のソースコード
Java
1public class MyThread1 extends Thread{ 2 public synchronized void run(){ 3 for(;;){ 4 System.out.println( "Hello" ); 5 } 6 } 7} 8 9public class ThreadTest1{ 10 public static void main(String[] args){ 11 new MyThread1().start(); 12 } 13}
ThreadTest1.javaファイルで定義できるpublicクラスは、ThreadTest1のみ
と書かれてあったのですが、つまりmainクラスとThreadクラスを継承したMyThread1クラスを別々のプログラムに分けないとコンパイルが通らないということでしょうか?
コンパイルを通すにはどのように書き換えると良いですか?ご解説お願いしますm(_ _)m
回答1件
あなたの回答
tips
プレビュー