在成功编译Vehicle类之后,我试图加载它,但出现了这个错误:Error: could not find or load main class Vehicle
我认为我的代码中可能有一个错误,如下所示:
public class Vehicle
{
String make;
String color;
boolean engineState;
void startEngine()
{
if (engineState == true)
System.out.println("The engine is already on!");
else
{
engineState = true;
System.out.println("The engine is now on.");
}
}
void showAttributes()
{
System.out.println("This vehicle is a " + color + "
" + make);
if (engineState == true)
System.out.println("The engine is on.");
else
System.out.println("The engine is off.");
}
public static void main(String args[])
{
// Create a new vehicle and set its attributes.
Vehicle car = new Vehicle();
car.make = "Rolls Royce";
car.color = "Midnight blue";
System.out.println("Calling showAttributes ...");
car.showAttributes();
System.out.println("--------");
System.out.println("Starting the engine ...");
car.startEngine();
System.out.println("--------");
System.out.println("Calling showAttributes ...");
car.showAttributes();
// Let’s try to start the engine again.
System.out.println("--------");
System.out.println("Starting the engine ...");
car.startEngine();
}
}发布于 2013-03-04 19:39:27
问题不在于你的代码,而在于你如何启动它。
找到类文件编译到的位置,并将此根目录添加到类路径中。
例如,如果您的类文件被编译为:
<project root>/classes然后,您可以按如下方式运行它们:
java -cp <project root>/classes Vehicle有关更多详细信息,请查看该主题的Oracle Documentation
发布于 2013-03-04 19:39:43
在我的eclipse中运行得很好,结果如下:
Calling showAttributes ...
This vehicle is a Midnight blueRolls Royce
The engine is off.
--------
Starting the engine ...
The engine is now on.
--------
Calling showAttributes ...
This vehicle is a Midnight blueRolls Royce
The engine is on.
--------
Starting the engine ...
The engine is already on!代码可以正常工作
https://stackoverflow.com/questions/15200571
复制相似问题