Нерешенная проблема компиляции при выполнении Java в VS Code - PullRequest
0 голосов
/ 24 апреля 2020

Я пытался выполнить этот код в VS Code

    class test1 extends Thread
    {
       public void run()
       {
           for(int i=0;i<10;i++)
           System.out.println("Task 1");
       }


    }
    class task2 extends Thread
    {
      public void run()
      {
          for(int i=0;i<10;i++)
          System.out.println("Task 2");
      }
    }
    public class app
    {
         public static void main(final String[] args) throws InterruptedException {
             final test1 t1 = new test1();
             final task2 t2 = new task2();
            t1.start();
            t2.start();
        }
    } 

, но он показывает исключение в основном потоке:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

        at app.main(test1.java:21)

(см. снимок экрана )

Я пробовал разные IDE (например, BlueJ), и этот код хорошо с ними работает. Так с чем именно я сталкиваюсь при выполнении этого в VS Code?

1 Ответ

0 голосов
/ 24 апреля 2020

Похоже, у вас есть файл с именем test1.java, но компилятор java требует, чтобы имя файла совпадало с именем класса public внутри.

Попробуйте либо

  • переименование файла в app.java
  • переименование класса apptest1, но тогда вам придется переименовать существующий test1 в другое
  • сделать app не public (и вы все равно сможете его запустить)

(я не уверен, почему VS Code не сообщает об этой проблеме должным образом.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...