解决方案 »

  1.   

    把class换成public接口不要public
      

  2.   

    把你的类重命名一下,用里面class那个名字
      

  3.   

    你不就是想做一个匿名内部类来实现接口里面的方法么。JAVA基本原则你还是要遵守的。没主入口当然不能运行了
      

  4.   

    你这个没有问题的。
    eclipse 中 ctr+shif+x,J,选按java application运行。
      

  5.   

    重命名文件都不会么?就是把你的文件名改成TestOne 。然后写成public class TestOne,interface Vehicle。
      

  6.   


    最简单的方法是:
    package com.test;public interface Vehicle {
    public void drive();
    }这个代码存为一个文件 ,名字叫:Vehicle.java然后:
    package com.test;
    class TestOne {
    public static void main(String[] args) {
    Vehicle v = new Vehicle() {
    public void drive() {
    System.out.println("Driving a car !");
    }
    };
    v.drive();
    }
    }这个代码存为另一个文件,名字叫:TestOne.java。
    这样代码分离很清晰。你的问题出在:JAVA的文件名要与public 型的类名或接口名相同。  一个JAVA源程序文件中,不能有两个或上类或接口定义中public。 
      

  7.   

    你将这两个放在一个文件中,文件名必须叫Vehicle.java,而运行时  Vehicle中又没有main方法。(它是定义在TestOne中的)
      

  8.   

    package com.test;public class Car {
    public void drive(){
    System.out.println("Driving a car !");
    }

    public void main(String[] args){
    Car car=new Car(){
    public void drive(){
    System.out.println("Driving a car !");
    }
    };
    car.drive();
    }
    }
    同样的 问题
      

  9.   

    package com.test;public class Car {
    public void drive(){
    System.out.println("Driving a car !");
    }

    public void main(String[] args){
    Car car=new Car(){
    public void drive(){
    System.out.println("Driving a car !");
    }
    };
    car.drive();
    }
    }
    同样的问题
      

  10.   

    package com.test;public class Car {
    public void drive(){
    System.out.println("Driving a car !");
    }

    public void main(String[] args){
    Car car=new Car(){
    public void drive(){
    System.out.println("Driving a car !");
    }
    };
    car.drive();
    }
    }
    同样的问题没有问题,注意清楚:
    文件名:Vehicle.javapackage com.test;public interface Vehicle {
    public void drive();
    }
    文件名是:TestOne.javapackage com.test; class TestOne {  public static void main(String[] args) {
     Vehicle v = new Vehicle() {
     public void drive() {
     System.out.println("Driving a car !");
     }
     };
     v.drive();
     }}