好吧,所以我正在创建一个简单的Java类,只需打印出"Hello!".这是代码:
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello!");
}
}
Run Code Online (Sandbox Code Playgroud)
我通过命令提示符编译了类,然后,当我想运行它时,它给了我一个NoClassDefFoundError,表明类路径存在问题.这真是太愚蠢了,因为它是一个一流的程序.我尝试了很多东西但似乎没有解决问题.
我怎样才能解决这个问题?
您尚未显示如何运行代码.我的猜测是你跑了:
java Hello.class
Run Code Online (Sandbox Code Playgroud)
试图运行一个名为的类Hello.class.该类刚刚命名Hello,因此您需要:
java Hello
Run Code Online (Sandbox Code Playgroud)
如果您尚未设置CLASSPATH环境变量,那应该没问题.否则,将其设置为包含.或在命令行上指定的路径:
java -cp . Hello
Run Code Online (Sandbox Code Playgroud)
当然,假设您首先使用如下命令编译代码:
javac Hello.java
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
329 次 |
| 最近记录: |