java - 运行 java helloworld

标签 java

我试着用谷歌搜索这个,然后去了 oracle.com 并阅读了这个论坛上与此相关的所有问题。我写了一个简单的“Helloworld”程序

package helloworld;

public class Helloworld {
    public static void main(String[] args) {

        System.out.println("Hello World!");
    }
}

NetBeans 将源代码编译成.class 文件。我将该文件移动到 C:\MyJava

我尝试通过 C:\MyJava> java -cp 来运行它。 Helloworld 及其所有可能的变体。我不断收到 NoClassDefFoundError: Helloworld(错误名称:helloworld/Helloworld)

为了确定。有一个问题几乎完全像这样(“错误名称”的区别)。该问题的解决方案不适用于我的情况。

最佳答案

您收到“错误名称”错误是因为您的类在包 helloworld 中。 Java 希望您在命令行中提供完全限定的类名:

C:\MyJava> java -cp . helloworld.Helloworld

目录结构必须与包结构相匹配。这意味着您应该有一个包含类文件 Helloworld.class 的目录 C:\MyJava\helloworld

关于java - 运行 java helloworld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627279/

相关文章:

java - Hibernate多态性

java - Sling - 获取属性的子资源

java - 如何在jList中存储多个字符串

java - Spring Boot 中的服务节流能力

java - Delphi 代码到 Java 的转换

java - 不断出现错误 Exception in thread "AWT-EventQueue-0"java.lang.IllegalMonitorStateException

java - 谷歌应用程序中的rmi错误

java - 如何正确播放不在项目中的音频文件

java - 范围报告 4 未创建报告

java - Java中的switch语句错误?