如何修复“<No main class found>”?
How do I fix "<No main class found>"?
我正在尝试 运行 NetBeans 中的一些 Java 代码,但它一直告诉我没有主要的 class。我看过其他类似的问题,但它们对解决我的特定问题没有帮助。
即使我添加了主循环,它仍然告诉我没有主循环 class。这段代码的目的是创建一个名为 VolcanoRobot 的 class,它可以在另一个程序中使用,或者我可以添加 public static void main(String args[])
并且只添加 运行 这段代码。
尝试了这两种方法编译器仍然有同样的问题。这是我使用 class:
的代码
class VolcanoApplication {
public static void main(String[] args ){
VolcanoRobot dante = new VolcanoRobot();
dante.status = "exploring";
dante.speed = 2;
dante.temperature = 510;
dante.showAttributes();
System.out.println("Increasing speed to 3.");
dante.speed = 3;
dante.showAttributes();
System.out.println("Changing temperature to 670.");
dante.temperature = 670;
dante.showAttributes();
System.out.println("Checking the temparature");
dante.checkTemperature();
dante.showAttributes();
}}
创建火山机器人:
class VolcanoRobot {
String status;
int speed;
float temperature;
void checkTemperature() {
if (temperature > 600) {
status = "returning home";
speed = 5;
}
}
void showAttributes() {
System.out.println("Status: " + status);
System.out.println("Speed: " + speed);
System.out.println("Temperature: " + temperature);
}
}
您需要一个像这样调用您的 VolcanoRobot 的主 class:
public class MyMain
{
public static void main(String[] args)
{
VolcanoRobot bot = new VolcanoRobot();
bot.showAttributes();
bot.checkTemperature();
bot.showAttributes();
}
}
此代码不包含 static void main(String[] args)
。 main-class 是 java 用作程序入口点的 class。或者更具体地说,public static void main(String[] args)
是入口点。或者分别调用启动程序的方法。由于此代码不包含 main
方法,java 不知道从哪里开始程序并抱怨该问题。
这在 oracle java-tutorial
中有描述 here
我正在尝试 运行 NetBeans 中的一些 Java 代码,但它一直告诉我没有主要的 class。我看过其他类似的问题,但它们对解决我的特定问题没有帮助。
即使我添加了主循环,它仍然告诉我没有主循环 class。这段代码的目的是创建一个名为 VolcanoRobot 的 class,它可以在另一个程序中使用,或者我可以添加 public static void main(String args[])
并且只添加 运行 这段代码。
尝试了这两种方法编译器仍然有同样的问题。这是我使用 class:
的代码class VolcanoApplication {
public static void main(String[] args ){
VolcanoRobot dante = new VolcanoRobot();
dante.status = "exploring";
dante.speed = 2;
dante.temperature = 510;
dante.showAttributes();
System.out.println("Increasing speed to 3.");
dante.speed = 3;
dante.showAttributes();
System.out.println("Changing temperature to 670.");
dante.temperature = 670;
dante.showAttributes();
System.out.println("Checking the temparature");
dante.checkTemperature();
dante.showAttributes();
}}
创建火山机器人:
class VolcanoRobot {
String status;
int speed;
float temperature;
void checkTemperature() {
if (temperature > 600) {
status = "returning home";
speed = 5;
}
}
void showAttributes() {
System.out.println("Status: " + status);
System.out.println("Speed: " + speed);
System.out.println("Temperature: " + temperature);
}
}
您需要一个像这样调用您的 VolcanoRobot 的主 class:
public class MyMain
{
public static void main(String[] args)
{
VolcanoRobot bot = new VolcanoRobot();
bot.showAttributes();
bot.checkTemperature();
bot.showAttributes();
}
}
此代码不包含 static void main(String[] args)
。 main-class 是 java 用作程序入口点的 class。或者更具体地说,public static void main(String[] args)
是入口点。或者分别调用启动程序的方法。由于此代码不包含 main
方法,java 不知道从哪里开始程序并抱怨该问题。
这在 oracle java-tutorial
中有描述 here