- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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. 使用 -
您可能关注的文档
- GTK窗口界面.doc
- vm下Linux网络配置.doc
- 国购监理CFG桩基细则.doc
- 专题四杠杆平衡的条件针对练习.doc
- 整理公共政策9.doc
- 项目五章习题.doc
- 数据结构栈的相关操作C程序实现.doc
- 控制组作业指导书.doc
- Pascal程序结构格式.doc
- 鉴湖小学2011秋教学计划.doc
- 【高中生物】2022高考生物真题及参考答案( 全国甲卷).pdf
- 七年级数学试卷分析报告.pdf
- 【核心素养目标】粤教版第一册第1课《我是小编辑——认识“wps”文字》教案.docx
- 人教版(2019)选择性必修第三册Unit 3 Environmental Protection Section A Reading and Thinking教案.docx
- 1.1.1形形色色的生物教学设计2023-2024学年北师大版七年级生物上册.docx
- Unit 12 Section 9 Writing(教学设计)轻松课堂2023-2024学年新教材高中英语选择性必修第四册(北师大版).docx
- 第7课 图片的拼接(教学设计)2023-2024学年五年级第5册信息技术滇人版.docx
- 反思效果 第十一单元即时检测教学设计-2023-2024学年九年级化学人教版下册.docx
- 6.2 师生交往 教学设计 -2023-2024学年统编版道德与法治七年级上册.docx
- Unit 1 How can I get there?Part A(教学设计)-2024-2025学年人教PEP版英语六年级上册.docx
文档评论(0)