首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行java helloworld

运行java helloworld
EN

Stack Overflow用户
提问于 2012-07-24 16:46:59
回答 3查看 7K关注 0票数 2

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

代码语言:javascript
复制
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 (wrong name: helloworld/Helloworld)

以确保。有一个几乎与此完全相同的问题(“错误名称”的区别)。这个问题的解决方案在我的情况下不起作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-24 16:51:39

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

代码语言:javascript
复制
C:\MyJava> java -cp . helloworld.Helloworld

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

票数 7
EN

Stack Overflow用户

发布于 2012-07-24 16:50:37

您需要告诉它包名(即helloworld):

代码语言:javascript
复制
C:\MyJava> java -cp . helloworld.Helloworld 
票数 6
EN

Stack Overflow用户

发布于 2012-07-24 16:52:01

下面的帖子和你的问题类似。我希望它能指引你;

How do I run .class files on windows from command line?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11627279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档