我正在尝试从命令行运行 Java 程序。我尝试按照提到的步骤 here .但是当我尝试运行 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.
这里有什么问题。我该怎么做?
编辑:我的代码文件 Hello.java 中有很多类。这会导致任何问题吗?
最佳答案
首先你应该编译java代码
javac Hello.java
然后运行它
java Hello
在这两种情况下,请确保您的类路径设置正确...
关于java - 从命令行运行 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4034688/