【问题标题】:Using command prompt to execute .java使用命令提示符执行 .java
【发布时间】:2020-08-19 13:52:28
【问题描述】:

我正在尝试使用命令行执行 java 类,但收到以下错误

"错误无法找到或加载主类 由 java.lang.noclassdeffounderror 引起的"

我可以使用“javac”来创建我的 java 类,但是我得到了这个错误。

感谢您的帮助,

问候

package start;

public class sdz1 {

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

    }

}

当我在我的“.java”所在的eclipse创建的src文件夹中时,我发现它不起作用。 任何人都有解释为什么在这种情况下不起作用?

【问题讨论】:

  • 您应该添加一个代码示例,因为我们无法解决我们看不到的错误。
  • 基本上就是一个“Hello World”
  • 包启动;公共类 sdz1 { public static void main(String[] args) { System.out.println("Hello World !"); } }
  • 你让它工作了吗?

标签: java eclipse command-line


【解决方案1】:

检查您在运行时是否存在所有必需的类,因为这些类在编译时可用

NoClassDefFoundError :- comes when Java Virtual Machine is not able to find a particular class at runtime which was available at compile time

阅读更多:https://javarevisited.blogspot.com/2011/06/noclassdeffounderror-exception-in.html#ixzz6VZaZBT8y

【讨论】:

    【解决方案2】:

    检查您是否已经编写了所有“公共类...”和主要方法。如果你然后编译它,它不应该给你错误。

    【讨论】:

    • 类是“公开的”
    【解决方案3】:

    如果你的程序在目录start中,从上面的目录执行编译:

    javac start/*.java
    

    然后执行这个运行:

    java start/sdz1
    

    【讨论】: