ошибка компиляции ссылки на имя файла Java - PullRequest
0 голосов
/ 25 июня 2018
package concurrencyTest;

public class concurrencyTest implements Runnable
{    
    @Override
    public void run() 
    {        System.out.println("Hello from a thread!");    }


    public static void main(String[] args)
     {
         concurrencyTest c = new concurrencyTest();
         Thread t = new Thread(c);
         t.start();
     }
}

Привет, я просто пытаюсь запустить мой тест параллелизма Java.Но я получаю эту ошибку:

Ошибка: метод Main не найден в классе concurrencytest.ConcurrencyTest, определите метод main следующим образом: public static void main (String [] args) или приложение JavaFXкласс должен расширять javafx.application.Application

Я предполагаю, что где-то в множестве каталогов проектов и подфайлов, которые должны запускать java-программы, неверно указано имя проекта или классаупоминается строчными буквами.Я вручную просмотрел все файлы, которые я могу найти, находясь в корневом каталоге, и переименовал любой экземпляр в нижний регистр 'concurrencytest'.Но все же кажется, что компилятор находит ссылку на параллельный тест в нижнем регистре и поэтому отказывается от компиляции.Любая идея, где эта ссылка может быть?

Мой корневой каталог, исходный каталог и файл кода Java все называются 'concurrencyTest'

edit исправлен исходный код для этогоВопрос о включении «статического» в определение основного метода.Это было необходимо, но не устранило проблему.

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Я нашел ссылку на 'concurrencytest' в метафайле ... \ concurrencyTest \ nbproject \ project.properties Поэтому я изменил его на 'concurrencyTest'

Также, когда NetBeans не может найти ожидаемый метод main в ожидаемом классе, он открывает окно «RunProject», в котором перечислены основные методы из найденных классов. Для меня он нашел основную в 'concurrencyTest', поэтому я выбрал его.

Одно из этих действий решило проблему, но не знаю, какое именно.

0 голосов
/ 25 июня 2018

Вы неправильно написали определение main. Вы должны изменить его, как показано ниже:

public static void main(String[] args) {
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...