下面这个helloworld程序为什么运行不了(JAVA)

代码:
class Message {
public static void main(String [] args) {
System.out.println("欢迎来到 Java 世界!");
}
}
保存命名为:helloworld.java
运行时出现下面提示:
C:\Program Files\Java\jdk1.6.0_22\bin>javac helloworld.java

C:\Program Files\Java\jdk1.6.0_22\bin>java helloworld
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong nam
e: HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: helloworld. Program will exit.

你的程序入口所在的类名需要和执行单元一致
你可以把程序从helloworld.java改名为Message.java
或者可以把class Message改名为class helloworld
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-06
class Message
你这个 的名字 Message 必须与
helloworld.java
这个的名字 一样
或者把helloworld改成Message
或者把Message改成helloworld
或者换成其他名字 但必须一致 初学吧 希望helloworld能带你走进java世界
第2个回答  2010-11-07
1.问题出在你的类型Message 要和你保存的名字一致。
2.jdk要安装。
第3个回答  2010-11-07
你给找个类取名为: Message
那就应该执行编译: javac Message.java
然后运行: java Message.

java helloworld运行不了
1、可能是版本不兼容,比如你是32位系统,却安装了64位的JDK 2、可能安装了多个版本的JDK,请查找“%SystemRoot%\\system32”下面是否有“java.exe”和“javaw.exe”文件,删除这2个文件 3、可能是你的JDK的安装路径含有中文,如果是这样的话,请重新安装JDK并保证路径中不含中文。4、可能你的%path%...

JAVA helloworld 程序运行不了 求解决
三个问题(1)路径不对;(2)环境变量可能也没有设置;(3)扩展名没有改过来;具体做法是:(1)就是你写的java文件在哪个盘里,在dos里找到就可以了,假如在c盘里cd\\进入根目录就可以了(2)进入program files目录里,找到java文件夹,双击进去有个jdk1.60-18,再双击进去有个bin,复制这个bin...

为什么运行HelloWorld时出现这样的错误?
首先你先在命令提示符窗口中输入java。看看能不能运行。像这样:我用的是java8的版本。所以和你的14有点区别但是效果是一样的 然后在桌面上写好HelloWorld的java文件,在HelloWorld文件所在的路径下(即桌面的路径)使用java的编译器来编译和运行HelloWorld的java文件。像这样:我这里直接输入的java就可以编...

用java语言实现helloworld程序,为什么运行时会出现下面图中的错误...
首先确认你桌面确实有HelloWorld.java这个文件,并且保证里面语法全部正确,不然也无法编译的。如果都可以用javac HelloWorld.java命令以后查看桌面是否有生成HelloWorld.class文件,没有生成就代表编译失败。还有,推荐楼主放在D盘或E盘的根目录,一般不要用C盘做测试,总会出现一些莫名其妙的问题。例如不能带...

eclipse运行HelloWorld程序,显示 错误:找不到或无法加载主类
一、是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了,在项目名上右键 -> Builder Path -> Configure Build Path -> 选择Source面板,再点Add Folder, 把源代码所在的包路径的上层目录加进来,而且如果你是把两个类写在一个文件里的话,你在右键选择...

java入门中的HelloWorld小程序提示:error:cannot read:HelloWorld.jav...
你在命令行下输入的JAVA文件名在当前的目录当中没有找到。换句话说,就是在当前目录下没有找到类文件。解决方案是:在控制台命令当中切换到类文件目录下,并且输入javac 类文件名.java 和 java 编译出的文件名即可

java HelloWorld运行时报错 Syntax error, insert “;” to complete...
将报错位置的;后面的半个大括号前面的空字符删除就好啦,然后你再重新tab键排版就ok 如图删除红线空白部分就好 了。是因为在复制过程中,下图大括号前面的类似空格的不可见字符没有删除。把下图红线的空格删除后,报错就消失了

我的jdk环境配置都配好了,为什么还是运行不了helloworld.java程序?
初学者遇到这样的问题可能有这么几种:①代码中间有错别词,如大小写问题,还有分号问题 ②正确配置JDK验证,在运行里输入java和javac都能正确返回数据 ③编译运行参数错误。编译:javac 文件名.java(不区分大小写)运行:java 文件名(区分大小写)...

helloworld.java不成功 那里出原因了 java运行环境可以 命令javac 和...
上面ant的部分,怎么根java code写在一起了...把 <?xml version ...<project ...<\/project> 注释掉\/* 内容 *\/ 然后去控制台 javac HelloWorld.java,接着编译出来有个HelloWorld.class文件 然后执行java HelloWorld 输出结果:HelloWorld ...

我想知道为什么我用CMD编译HelloWorld.class文件不通过而产生运行时错...
在运行程序时,命令通常应该是“java HelloWorld”。如果在此阶段遇到错误,问题可能出在以下几个方面:确保你的代码没有逻辑错误,如未初始化的变量被使用,或者类路径配置不当。Java程序的类路径必须包含所有依赖的类文件,这包括你的程序(HelloWorld.class)和其他可能的库文件。确保在运行程序时指定了...

相似回答
大家正在搜