我今天刚开始的Java运行,我得到一个NoClassDefFoundError的运行我的代码:确实需要的Java .class文件,即使定义
class Example {
public static final String greeting = "Hi there";
public static void main(String[] args) {
System.out.format("%s", Example.greeting);
}
}
以上是我example.java
代码的内容。这段代码在Eclipse执行中编译得很好,但是当我尝试单独运行example.java
时,它失败了。当我运行这个程序时,Eclipse也创建了一些.class
文件,但是如果我在.java
文件中找到class Example
的所有信息,将其自身运行在不同的目录中时,它为什么会失败?本身。
Java是否需要.class
文件进行编译和运行,尽管在程序中定义了类本身,为什么?我还内置了.java
文件通过终端和它工作得很好
学生课在哪里? – RayanFar
您不能运行.java文件,它只是一段文本。你需要一个.class文件。 – laune
.java包含代码,而.class包含由JVM解释的字节码。运行该程序所需的所有类都应位于CLASSPATH中。 – Kishore