从命令行运行Java程序

dev*_*ull 1 java windows

我试图从命令行运行java程序.我尝试按照这里提到的步骤.但是当我尝试运行时javac Hello.java,错误的是这样的程序不在那里.我试着给予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(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Hello.java.  Program will exit.
Run Code Online (Sandbox Code Playgroud)

这里有什么问题.我该怎么做?

编辑:我的代码文件Hello.java中有很多类.这会导致任何问题吗?

Mat*_*ieu 6

首先你应该编译java代码

 javac Hello.java
Run Code Online (Sandbox Code Playgroud)

然后运行它

 java Hello
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,请确保您的类路径设置正确...


cod*_*ict 5

要运行该程序,您需要执行以下操作:

java Hello
Run Code Online (Sandbox Code Playgroud)

其后是没有扩展java名的类名.