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();
}
}
Hi, I'm just trying to get my java concurrency test to run. But I'm getting this error :
Error: Main method not found in class concurrencytest.ConcurrencyTest, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
I'm guessing that somewhere, in the myriad of project directories and subfiles that a java program needs to run, the name of the project or class has been wrongly referenced in lowercase letters. I've manually been thru all the files I can find that span from the root directory and renamed any instance of lowercase 'concurrencytest'. But still it seems the compiler finds a reference to lowercase concurrencytest and so refuses to compile. Any idea where this reference may be?
My root directory, source directory, and java code file are all called 'concurrencyTest'
edit amended the original code for this question to include 'static' in the main method definition. Doing this was necessary but has not fixed the problem.