Java编译器并没有把源代码翻译为目标机器的机器语言程序,而是翻译成了字节码文件。字节码文件由Java虚拟机解释运行。Java解释器就是Java虚拟机。
创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元剑阁做网站,已为上家服务,为剑阁各地企业和个人服务,联系电话:028-86922220
Java字节码按照Java语言规范,统一了字节顺序等差异(大端还是小端?CISC处理器和其它的RISC处理器是不同的),对编译器的实现细节也进行了具体规定。这样就可以在虚拟机中执行了。
package taozhijiang.Test;
包应该是 package javasource;
在编译的时候
javac -d e:/javasource/javaclass Test.java
javac的命令语法是这样的:
javac 选项 源文件
我们常用的情况是这样的:
javac -classpath 类路径 要编译的java源文件
这里的类路径输入什么呢?这里的类路径是指要编译的java源文件中所用的非java的基础API中的类在那个目录下,路径可以是多个目录,用分号隔开来。比如说我们要编译App.java这个文件,而这个文件中用到了com.util这个包中的MyDate这个类,现在我们假设MyDate这个类存在目录是:d:\mylib\com\util\MyDate.class,那么我们如何编译App这个类呢?我们的命令如下:
javac -classpath d:\mylib App.java
注意这里的classpath的内容,我们只是指定路径到package所在目录,并不能把package一起指定进去,而且MyDate.class必须在com\util这个目录中,因为这个类定义了package为com.util。好了现在你对javac中的classpath明白了吗?
我们再来看java这个命令,这个命令的语法是这样的:
java [选项] 类 [参数]
比如说以上面的例子,我们假设App这个类位于com.app这个package中,它的存放目录是:d:\dev\myapp\com\app\App.class,那么我们该如何运行这个类呢?命令如下:
java -classpath d:\dev\myapp;d:\mylib com.app.App
从命令中我们可以看到,在classpath后面我们指定两个目录,分别是App这个类的package所在的目录和MyDate这个类的package所在的目录,这里的类路径要给定的是要运行的类和这个类用到的所有类的package所在的目录,多个目录之间用分号隔离开来,最后指定要运行的类的时候必须加上package。
Java程序包括2种
1) Java 应用程序,必须具有一个main方法入口
public class Test{
public static void main(String args[]){
}
}
2) Java 小应用程序
Applet类中的四种基本方法用来控制其运行状态:init()、start()、stop()、destroy() ,至少具有init start方法。。