HelloWorld常见问题.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HelloWorld常见问题

???HelloWorld常见问题!!! 【IT168 编程开发】不含包层次的HelloWorld.java ??? public class HelloWorld ??? { ??? public static void main(String[] args) { ??? System.out.println(Hello World!); ??? } ??? } ??? 保存在E:\java\src下,使用javac命令编译: ??? E:\java\srcjavac HelloWorld.java ??? 运行: ??? E:\java\srcjava HelloWorld ??? 屏幕打印出: ??? Hello World! ??? 初学者常犯的错误 ??? 1. 运行时,带了.class后缀 ??? 如果你试图使用如下命令: ??? E:\java\srcjava HelloWorld.class ??? 系统会误认为你运行的是HelloWorld包下的名为class的类文件,会到系统的CLASSPATH下(一般都包括当前目录)企图寻找HelloWorld.class.class这样的类,这样的类当然不存在了;并且也不可能存在,因为class是关键字,不能作为一个类的名字。所以会报如下错误信息: ??? Exception in thread main java.lang.NoClassDefFoundError: HelloWorld/class ??? 2. 文件名大小写错误 ??? 对于像Windows这样的系统,编译时可以不关心大小写。比如编译HelloWorld.java时,也可以使用: ??? E:\java\srcjavac helloworld.java ??? 也可以编译通过,但产生的类文件仍然是和源文件相符的:HelloWorld.class。 ??? 但在运行时一定要注意大小写,比如试图使用如下命令运行: ??? E:\java\srcjava helloworld ??? 将报类似于1中的错误: ??? Exception in thread main java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld) ??? 包含包层次的HelloWorld.java ??? 比如上面的HelloWorld.java修改如下: ??? package org.javaresearch; ??? public class HelloWorld ??? { ??? public static void main(String[] args) { ??? System.out.println(Hello World!); ??? } ??? } ??? 编译时有两种方法 ??? 1. 直接编译 ??? E:\java\srcjavac HelloWorld.java ??? 此时在当前目录下输出HelloWorld.class。此时,运行不能使用上面相同的方法,使用: ??? E:\java\srcjava HelloWorld ??? 运行时,出现如下错误: ??? Exception in thread main java.lang.NoClassDefFoundError: HelloWorld (wrong name: org/javaresearch/HelloWorld) ??? 从上述错误信息你也可以看到,系统可以找到HelloWorld类(因为当前路径包含在CLASSPATH中,具体为什么会提示wrong name,有兴趣的朋友参见Java语言规范),但这个类属于org.javaresearch包。所以,你要做的就是按照上述包层次,相应的创建目录层次,把上面生成的HelloWorld.class放到E:\java\src\org\javaresearch\目录下。运行: ??? E:\java\src java org.javaresearch.HelloWorld ??? 系统打印出: ??? Hello World! ??? 这儿要注意的是,不能使用java org\javaresearch\HelloWorld来运行,此时同样会出现如下错误: ??? Exception in thread main java.lang.NoClassDefFoundError:org\javaresearch\HelloWorld (wrong name: org/javaresearch/HelloWorld) ??? 哈哈,是不是有点怪怪的,那没办法。以后对Java的包有更深的认识时,就会明白了。 ??? 2. 使用 -

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档