java编译依赖
A. 在java编程中用什么命令来编译java源文件 可以将源文件编译成字节码文件,求答案 。
答案如下:
1 、javac 选 A
2、 int 选 D int 为关键字
3、 4 选 B
4、 15 选C
5 、界面类型 选D
6 、age[0] 选B
7、 class 选A
8 、java B
9、 abstract 选B
10 、false 选D
1、 错,区分大小写
2、 对
3 、错,可以有多个
4 、错 ,private 不可以被继承 public可以继承
5、 错,private 不能继承
6 、错,java中可以重载函数
B. java工作原理
Java工作原理
由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类 ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用 。
C. java程序的编写、编译、和运行与C语言程序有何不同
java是面向对象的,而c是面向过程的,java运行需借助于java虚拟机,可跨平坦运行,
Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
D. java程序所依赖的配置文件怎么解决
进入DOS界面,进入对应的.JAVA文件夹用命令:javacaa.java就可以编译成CLASS文件了,当然你用IDE工具可能会更简单,直接执行一次该文件就生成.class文件了。不是很明白你的意思,我只能这样理解了
E. Java程序也可以编译成可执行陈旭,直接运行吗
java并不可以直接编译成.exe的可执行程序, java编译结果是.class字节码文件,字节码文件的执行必须依赖于jvm
就算使用 jar2exe之类的工具将java程序打包成了.exe可执行程序, 如果在一台没有装有jvm的电脑上,依旧是无法运行的
F. 简述JAVA程序的编辑编译和运行过程
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。
如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。
第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。
特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法<clinit>都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。
(6)java编译依赖扩展阅读:
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。
Java代码编译:是由Java源码编译器来完成;
Java字节码的执行:是由JVM执行引擎来完成
Java程序从源文件创建到程序运行要经过两大步骤:
1、源文件由编译器编译成字节码(ByteCode)
2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。
G. 为什么说java不依赖于操作系统难道C就依赖操作系统吗
java语言是通过JVM(java虚拟机)来进行编译和执行的,所以,不管是Windows还是Linux,只要是有相应的虚拟机就可以了,操作系统本身对java没什么影响。
H. 怎样将java文件编译并放入jar
你原来的jar包有放到classpath下吗?编译新文件肯定需要原来的jar包依赖。建议搞个eclipse工程,把原jar包添加到依赖里,再把改后的文件放到工程里编译就好了
I. java程序运行的五个步骤
1、Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言("semi-interpreted" language)。
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点像make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。
编译后的字节码文件格式主要分为两部分:常量池和方法字节码。常量池记录的是代码出现过的所有token(类名,成员变量名等等)以及符号引用(方法引用,成员变量引用等等);方法字节码放的是类中各个方法的字节码。
第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。
2、下面是程序运行的详细步骤:
在编译好java程序得到Main.class文件后,在命令行上敲java Main。系统就会启动一个jvm进程,jvm进程从classpath路径中找到一个名为Main.class的二进制文件,将Main的类信息加载到运行时数据区的方法区内,这个过程叫做Main类的加载。
然后JVM找到Main的主函数入口,开始执行main函数。
main函数的第一条命令是Animal animal = new Animal("Puppy");就是让JVM创建一个Animal对象,但是这时候方法区中没有Animal类的信息,所以JVM马上加载Animal类,把Animal类的类型信息放到方法区中。
加载完Animal类之后,Java虚拟机做的第一件事情就是在堆区中为一个新的Animal实例分配内存, 然后调用构造函数初始化Animal实例,这个Animal实例持有着指向方法区的Animal类的类型信息(其中包含有方法表,java动态绑定的底层实现)的引用。
当使用animal.printName()的时候,JVM根据animal引用找到Animal对象,然后根据Animal对象持有的引用定位到方法区中Animal类的类型信息的方法表,获得printName()函数的字节码的地址。
开始运行printName()函数。
J. java有依赖的jar 怎么编译
手动导入相应的jar包,找到需要的类(如果用IDE工具的话,自动import)然后import进去,就可以正常编译和实现对应的功能。