0

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();

    }
}
4

2 に答える 2

1

問題はコードにあるのではなく、コードの起動方法にあります。

クラス ファイルのコンパイル先を見つけて、このルートをクラスパスに追加します。

たとえば、クラス ファイルが次のようにコンパイルされているとします。

<project root>/classes

次に、次のように実行できます。

java -cp <project root>/classes Vehicle

詳細については、この件に関するOracle ドキュメントを参照してください。

于 2013-03-04T11:39:26.703 に答える
0

私の日食ではうまくいきます、これは結果です:

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!

コードは機能します

于 2013-03-04T11:39:43.177 に答える