回顾CoreJava(1)
前言
本人目前是学生,也在学校做过一些小项目,做来做去感觉只是简单的增删改查,并没有新意,自己热爱技术,想提升自己的编码能力,写出具有艺术美感的java代码是我的追求,成为架构师是我的追求。哈哈,话不多说,开始走向回顾历程,打好基础,感兴趣的可以关注我,一起进步!!!
使用命令行工具编译java程序
首先介绍编译命令:
- javac:这个命令是java的编译器,它的作用是将.java文件,编译成.class文件。
- java:这个命令是用于启动java虚拟机(jvm),虚拟机执行编译器放在class文件中的字节码。
代码实例:
字节码:
字节码(Bytecode)是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码。
通常情况下它是已经经过编译,但与特定机器码无关。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。
字节码主要为了实现特定软件运行和软件环境、与硬件环境无关。字节码的实现方式是通过编译器和虚拟机器。编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。字节码的典型应用为Java bytecode。
字节码在运行时通过JVM(JAVA虚拟机)做一次转换生成机器指令,因此能够更好的跨平台运行。
总结:字节码是一种中间状态(中间码)的二进制代码(文件)。需要直译器转译后才能成为机器码。
注意事项:
在使用可视化开发环境的年代 许多程序员对于在终端窗口中运行程序已经很生疏了 。
常常会出现很多错误 最终导致令人沮丧的结果 。一定要注意以下几点 :
- 如果手工输入源程序,一定要注意大小写 。尤其是类名为 Welcome ,而不是welcome或 WELCOME。
- 编译器需要一个文件名( Welcome.java ) , 而运行程序时只需要指定类名( Welcome ) 不要带扩展名 . java 或 . class。
- 如果看到诸如Bad command or file name 或 javacxommand not found 这类消息,就要返回去反复检查安装是否有问题,特别是执行路径的设置。
- 如果 javac 报告了一个错误 ,指出无法找到 Welcome.java ,就应该检查目录中是否存在这个文件。
- 如果键入 java Welcome , 而虚拟机没有找到 Welcome 类 ,就应该检查一下是否有人设置了系统的 CLASSPATH 环境变量。