java - java中在main方法之前声明一个类

标签 java class netbeans

很抱歉问了这么一个简单的问题,但我刚刚开始接触 Java,还无法解决这个问题。我直接从书中复制了这段代码,但它没有成功运行。我正在使用 NetBeans。我在车辆类和车辆演示类行旁边看到红灯,上面写着 “重复的类:javaapplication3.Vehicle。”文件名是JavaApplication3.输出是这样的:

错误:发生 JNI 错误,请检查您的安装并重试 线程“main”中的异常 java.lang.InknownClassChangeError:javaapplication3.Vehicle 和 javaapplication3.Vehicle$VehicleDemo 在 InnerClasses 属性上不一致

package javaapplication3;

/**
*
* @author cs
*/


class Vehicle {
  int passengers;
  int fuelcap;
  int mpg;
}

class VehicleDemo {
   public static void main(String[] args) {
      Vehicle minivan = new Vehicle();
      int range;

      minivan.passengers = 7;
      minivan.fuelcap = 16;
      minivan.mpg = 21;

    range = minivan.fuelcap * minivan.mpg;
    System.out.println("Minivan can carry " + minivan.passengers + " with a   range of " + range);                                                            
    }
 }

最佳答案

The file name is JavaApplication3

1) 文件名必须是VehicleDemo.java。
2) class VehicleDemo { 应该是 public class VehicleDemo {

由于您的包名称是“JavaApplication3”,因此您的文件夹必须是“JavaApplication3”,但如果您在其中创建了一个项目并通过向导指定了包名称,NetBeans 会处理它。

关于java - java中在main方法之前声明一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30449572/

相关文章:

c++ - 对 C++ 中的类::函数的 undefined reference

C++:满足循环条件时程序崩溃

php - Netbeans 6.7 PHP - 如何在 HTML 文件中突出显示 PHP 代码?

java - 如何在没有 jackson 注释的情况下忽略反序列化的某些字段?

java - 打印出列表中的某些元素

php - 从同一个 PHP 类中的另一个方法调用一个方法

java - 如何验证文本字段和密码中的代码是否存在于我的 Netbeans 数据库中

netbeans - 在 NetBeans 中格式化完整项目

java - 为什么我不能删除我创建的 XML 文件?

java - 对象序列化到文件的最佳实践