java如何运行,从哪运行?jdk安装好配置环境变量后执行java源代码的过程,系统就承认执行java源代码的过程了 java执行java源代码的过程,javac等命令执行java源代码的过程,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件 。
JDK 是整个Java的核心,包括了Java运行环境 , Java工具和Java基础的类库 。
JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器 。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件 。Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义 。Jconsole: Java进行系统调试和监控的工具
总之 , jdk并不是一个应运软件,并不能从哪里运行 。编译时在任何可输入文本的软件中均可(通常用.txt记事本编译),编译好后改名.java文件,在dos系统中用 javac命令编译连接 java命令 .运行 。
java运行的五个步骤?Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode)
2、字节码由java虚拟机解释运行 。因为java程序既要编译同时也要经过JVM执行java源代码的过程的解释运行执行java源代码的过程,所以说Java被称为半解释语言( "semi-interpreted" language) 。
下面通过以下这个java程序,来说明java程序从编译到最后运行的整个流程 。代码如下:
【执行java源代码的过程 java代码实现执行cmd命令】//MainApp.java
public class MainApp {
public static void main(String[] args) {
Animal animal = new Animal("Puppy");
animal.printName();
}
}
//Animal.java
public class Animal {
public String name;
public Animal(String name) {
this.name = name;
}
public void printName() {
System.out.println("Animal ["+name+"]");
}
}
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件 。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类 , 然后引用,否则直接引用,这个有点象make 。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误 。
编译后的字节码文件格式主要分为两部分:常量池和方法字节码 。常量池记录的是代码出现过的所有token(类名 , 成员变量名等等)以及符号引用(方法引用,成员变量引用等等)执行java源代码的过程;方法字节码放的是类中各个方法的字节码 。下面是MainApp.class通过反汇编的结果,我们可以清楚看到.class文件的结构:
第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载2、类的执行 。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类 。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次 。
下面是程序运行的详细步骤:
在编译好java程序得到MainApp.class文件后,在命令行上敲java AppMain 。系统就会启动一个jvm进程 , jvm进程从classpath路径中找到一个名为AppMain.class的二进制文件,将MainApp的类信息加载到运行时数据区的方法区内,这个过程叫做MainApp类的加载 。
推荐阅读
- 荒野乱斗直播虎牙王子视频,荒野乱斗虎牙直播在线观看
- html5音乐放入哪个文件,html5播放音乐
- win10安装不了net4.8怎么办,win10不能安装net40
- 加载linux内核的命令 linux加载应用程序
- 手机有什么经营类游戏,手机有什么经营类游戏好玩
- oracle更新索引,oracle更新索引字段值
- linux命令操作历史 linux查看历史命令
- 绍兴旺店通erp系统,旺店通erp全套教程
- 横版滑动格斗游戏规则,横版格斗游戏叫什么