java - Hello World 上出现 NoClassDefFoundError

标签 java classpath noclassdeffounderror

我正在尝试运行一个非常简单的程序并遇到错误。我制作了一个非常简单的 helloworld java 程序,但无法从 Mac 上的终端运行它。我已检查以确保类路径设置正确,但我很困惑为什么它没有运行。

这是程序:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World");
    }
}

这是终端命令:

Last login: Thu May  2 12:01:50 on ttys000
172-26-125-179:~ rohan$ cd /Users/rohan/Desktop 
172-26-125-179:Desktop rohan$ ls
Hello.java
172-26-125-179:Desktop rohan$ echo $CLASSPATH

172-26-125-179:Desktop rohan$ export CLASSPATH=/Users/rohan/Desktop
172-26-125-179:Desktop rohan$ echo $CLASSPATH
/Users/rohan/Desktop
172-26-125-179:Desktop rohan$ java Hello.java
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/java
Caused by: java.lang.ClassNotFoundException: Hello.java
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
172-26-125-179:Desktop rohan$ 

任何想法将不胜感激! 更新忽略之前的情况,这是对我的问题的更好的看法:

Last login: Thu May  2 13:05:17 on ttys000
172-26-125-179:~ rohan$ cd /Users/rohan/Dropbox/Current/ds/lab6 
172-26-125-179:lab6 rohan$ ls
Hello.java
172-26-125-179:lab6 rohan$ cat Hello.java
public class Hello {
    public static void main(String[] args) {
        System.out.println("hi");
    }
}
172-26-125-179:lab6 rohan$ echo $CLASSPATH

172-26-125-179:lab6 rohan$ export CLASSPATH=/Users/rohan/Dropbox/Current/ds/lab6 
172-26-125-179:lab6 rohan$ echo $CLASSPATH
/Users/rohan/Dropbox/Current/ds/lab6
172-26-125-179:lab6 rohan$ javac Hello.java
172-26-125-179:lab6 rohan$ java Hello.class
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class
Caused by: java.lang.ClassNotFoundException: Hello.class
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
172-26-125-179:lab6 rohan$ 

最佳答案

尝试:

$ javac Hello.java

$ java 你好

关于java - Hello World 上出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343488/

相关文章:

java - 如何为maven项目设置类路径

java - Eclipse 类版本错误

java - maven 的 classNotFound 错误?

Java聊天服务器

java - HikariCP可以显示sql吗?

Java RMI 和 NoClassDefFoundError

java.lang.NoClassDefFoundError : [generic] at dalvik. system.NativeStart.main(本地方法)

java - 在 Android Dalvik VM 中加载 java.util.logging.LogManager 的类初始化问题

java - 具有分布式数据库的Java Web应用程序

java - 通过重构自动简化代码