知识大全 HelloWord 编译方法以及常见错误

Posted

篇首语:理想的书籍,是智慧的钥匙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 HelloWord 编译方法以及常见错误相关的知识,希望对你有一定的参考价值。

HelloWord 编译方法以及常见错误  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  不含包层次的HelloWorld java    public class HelloWorld public static void main(String[] args) System out println( Hello World! );     保存在E:\\java\\src下 使用javac命令编译   E:\\java\\src>javac HelloWorld java  运行   E:\\java\\src>java HelloWorld  屏幕打印出   Hello World!     初学者常犯的错误   运行时 带了 class后缀  如果你试图使用如下命令   E:\\java\\src>java HelloWorld class  系统会误认为你运行的是HelloWorld包下的名为class的类文件 会到系统的CLASSPATH下(一般都包括当前目录)企图寻找HelloWorld class class这样的类 这样的类当然不存在了 并且也不可能存在 因为class是关键字 不能作为一个类的名字 所以会报如下错误信息   Exception in thread main java lang NoClassDefFoundError: HelloWorld/class     文件名大小写错误  对于像Windows这样的系统 编译时可以不关心大小写 比如编译HelloWorld java时 也可以使用   E:\\java\\src>javac helloworld java  也可以编译通过 但产生的类文件仍然是和源文件相符的 HelloWorld class   但在运行时一定要注意大小写 比如试图使用如下命令运行   E:\\java\\src>java helloworld  将报类似于 中的错误   Exception in thread main java lang NoClassDefFoundError: helloworld (wrong name: HelloWorld)    包含包层次的HelloWorld java  比如上面的HelloWorld java修改如下     package javaresearch;public class HelloWorld public static void main(String[] args) System out println( Hello World! );      编译时有两种方法   直接编译  E:\\java\\src>javac HelloWorld java  此时在当前目录下输出HelloWorld class 此时 运行不能使用上面相同的方法 使用   E:\\java\\src>java HelloWorld  运行时 出现如下错误   Exception in thread main java lang NoClassDefFoundError: HelloWorld (wrong name: /javaresearch/HelloWorld)  从上述错误信息你也可以看到 系统可以找到HelloWorld类(因为当前路径包含在CLASSPATH中 具体为什么会提示wrong name 有兴趣的朋友参见Java语言规范) 但这个类属于 javaresearch包 所以 你要做的就是按照上述包层次 相应的创建目录层次 把上面生成的HelloWorld class放到E:\\java\\src\\\\javaresearch\\目录下 运行   E:\\java\\src >java javaresearch HelloWorld  系统打印出   Hello World!  这儿要注意的是 不能使用java \\javaresearch\\HelloWorld来运行 此时同样会出现如下错误   Exception in thread main java lang NoClassDefFoundErrorrg\\javaresearch\\HelloWorld (wrong name: /javaresearch/HelloWorld)  哈哈 是不是有点怪怪的 那没办法 以后对Java的包有更深的认识时 就会明白了      使用 d <directory>编译选项  是不是觉得上面的编译方法有点麻烦 能不能自动在当前路径(或任意指定的路径)下生成包层次呢?有!使用 d <directory>编译选项就能做到   E:\\java\\src >javac d HelloWorld java  此时 在当前目录下就生成了一个\\javaresearch目录 并且输出的 class文件也在里面 运行   E:\\java\\src >java javaresearch HelloWorld  系统打印 Hello World!  如果你想把生成的类文件集中存放在一个目录中 比如 E:\\java\\classes下 那么你首先创建这个目录 然后编译时   E:\\java\\src >javac d E:\\java\\classes HelloWorld java  就可以把生成的类文件放到E:\\java\\classes目录下 并且按照包层次相应的创建目录路径 你可以在E:\\java\\classes\\\\javaresearch下找到HelloWorld class文件 此时使用如下命令可以正确运行(注意如果要用到其它类 请在CLASSPATH中设好)   E:\\java\\classes >java javaresearch HelloWorld cha138/Article/program/Java/JSP/201311/19249

相关参考

知识大全 PHP程序编译中常见错误信息及解释

PHP程序编译中常见错误信息及解释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!编写程序时无论怎样

知识大全 编译程序可发现源程序全部的什么错误和部分的什么错误

编译程序可发现源程序全部的什么错误和部分的什么错误编译程序可发现源程序全部的“语法”错误和部分的“语义”错误。特意找了详细解释帮你理解:用户编写的源程序不可避免的会有一些错误,这些错误大致可以分为静态

知识大全 创建Java内部类的编译错误处理

创建Java内部类的编译错误处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在创建非静态内部

知识大全 正确理解PHP程序编译时的错误信息

正确理解PHP程序编译时的错误信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们编写程序时

知识大全 编译存储过程时出现Ora-04021错误的解决方法

编译存储过程时出现Ora-04021错误的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 oracle存储过程编译时的一些错误

  Error:PLS:必须说明标识符DATETIMELine:Text:aadatetime在oracle中没有datetime类型=================================

知识大全 使用Ant编译、运行Junit、以及检查编码[3]

使用Ant编译、运行Junit、以及检查编码[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 使用Ant编译、运行Junit、以及检查编码[2]

使用Ant编译、运行Junit、以及检查编码[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 使用Ant编译、运行Junit、以及检查编码[1]

使用Ant编译、运行Junit、以及检查编码[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 使用Ant编译、运行Junit、以及检查编码[4]

使用Ant编译、运行Junit、以及检查编码[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&