Java编译和解释命令
- 格式:doc
- 大小:166.00 KB
- 文档页数:2
解释性语言和编译性语言的区别计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。
两种方式只是翻译的时间不同。
编译性语言编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
解释性语言解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性java语言,专门有一个解释器能够直接执行java程序,每个语句都是执行的时候才翻译。
这样解释性语言每执行一次就要翻译一次,效率比较低。
脚本语言脚本语言是解释性语言。
脚本语言一般都有相应的脚本引擎来解释执行。
它们一般需要解释器才能运行。
所以只要系统上有相应语言的解释程序就可以做到跨平台。
脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在。
JAVA语言java语言是解释性语言。
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
Java 既可以被编译,也可以被解释。
通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。
通过解释器,每条Java字节指令被分析,然后在计算机上运行。
只需编译一次,程序运行时解释执行。
Java字节码使“写一次,到处运行”成为可能。
可以在任何有Java编译器的平台上把Java程序编译成字节码。
这个字节码可以运行在任何Java VM上。
例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上。
javac编译中文异常解决方法如何解决在javac编译过程中出现的中文异常问题。
在日常的Java开发中,我们经常会遇到一些中文异常问题。
这些问题可能是因为源代码中包含了中文字符,而编译器无法正确处理中文字符所导致的。
为了解决这个问题,我们需要采取一些措施来确保编译过程中不会出现中文异常。
本文将一步一步地回答如何解决这个问题。
第一步:了解中文字符在编译过程中的问题在Java中,标识符(如变量名、方法名等)是由字母、数字、下划线和美元符号组成的。
然而,标准的ASCII字符集只包含了英文字母,这就意味着Java编译器无法处理非ASCII字符,比如中文字符。
所以,如果我们的源代码包含了中文字符,编译器就会报错。
第二步:使用正确的字符编码编码是将字符转换为字节的过程。
在Java中,源代码和编译后的字节码都需要使用正确的字符编码。
Unicode是一种表示所有字符的标准编码方式,它支持全球范围内的所有字符。
通常情况下,我们使用UTF-8或UTF-16编码来处理中文字符。
UTF-8是一种变长的编码方式,可以表示任意Unicode字符。
它使用1到4个字节来表示一个字符,其中常用的ASCII字符只需要1个字节。
UTF-16是一种固定长度的编码方式,其中每个字符都使用2个字节表示。
这两种编码方式都可以正确处理中文字符,但在不同的场景下可能会有不同的需求。
为了在编译过程中正确处理中文字符,我们需要在源代码中指定正确的字符编码方式。
通常情况下,我们可以在源代码的开头添加以下注释来指定字符编码方式:-*- coding: utf-8 -*-这个注释告诉Java编译器,源代码使用UTF-8编码。
如果我们使用了其他编码方式,只需将utf-8替换为相应的编码方式即可。
第三步:选择合适的IDEIDE(Integrated Development Environment,集成开发环境)是编写和编译代码的工具。
不同的IDE对中文字符的处理方式可能有所不同。
jvm的工作流程JVM的工作流程一、概述JVM(Java Virtual Machine)是Java虚拟机的缩写,它是Java 语言的核心和基础。
JVM的工作流程是指在程序运行过程中,JVM 如何将Java源代码编译成可执行的机器码并运行的整个过程。
本文将详细介绍JVM的工作流程。
二、Java源代码编译在JVM的工作流程中,首先需要将Java源代码编译成字节码文件(.class文件)。
Java源代码由Java编译器(javac)编译成字节码,字节码是一种中间编译语言,具有与特定平台无关的特性。
三、类加载在JVM的工作流程中,类加载是指将字节码文件加载到JVM中并转换成Java能够识别的数据结构。
JVM通过类加载器(ClassLoader)来完成类的加载工作。
类加载器将字节码文件加载到JVM的方法区中,并在堆区中创建一个Class对象来表示该类。
四、字节码解释与执行在JVM的工作流程中,字节码解释与执行是JVM的核心功能。
JVM通过解释器将字节码指令逐条解释成对应的机器码并执行。
解释器负责解释字节码并执行相应的操作,将结果保存在操作数栈和局部变量表中。
五、即时编译在JVM的工作流程中,即时编译是JVM的优化手段之一。
即时编译器(Just-In-Time Compiler,JIT)将热点代码(频繁执行的代码)编译成本地机器码,以提高程序的执行效率。
即时编译器可以根据代码的执行情况来进行优化,将频繁执行的代码编译成机器码后再执行,从而提高程序的性能。
六、垃圾回收在JVM的工作流程中,垃圾回收是JVM的另一个重要功能。
垃圾回收器(Garbage Collector,GC)负责回收不再使用的内存空间,释放给其他程序使用。
垃圾回收器通过标记-清除、复制、标记-整理等算法来回收内存。
垃圾回收器可以自动管理内存,减少程序员的内存管理工作。
七、内存模型在JVM的工作流程中,内存模型是JVM的基础。
JVM将内存划分为不同的区域,包括方法区、堆区、栈区和本地方法栈等。
Java命令详解Java是通过java虚拟机来装载和执⾏编译⽂件(class⽂件)的,java虚拟机通过命令java option 来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运⾏状态进⾏调整. ⼀、如何查看参数列表: 虚拟机参数分为基本和扩展两类,在命令⾏中输⼊java 可得到基本参数列表,java X则可得到扩展参数列表。
注:以上假设已经把JAVA_HOME\bin路径加⼊到了path路径 ⼆、基本参数说明: 1. -classpath,-cp 虚拟机在运⾏⼀个类时,需要将其装⼊内存,虚拟机搜索类的⽅式和顺序如下: Bootstrap classes,Extension classes,User classes。
Bootstrap中的路径是虚拟机⾃带的jar或zip⽂件,虚拟机⾸先搜索这些包⽂件,⽤System.getProperty("sun.boot.class.path")可得到虚拟机搜索的包名。
Extension是位于jre"lib"ext⽬录下的jar⽂件,虚拟机在搜索完Bootstrap后就搜索该⽬录下的jar⽂件。
⽤System. getProperty("java.ext.dirs”)可得到虚拟机使⽤Extension搜索路径。
User classes搜索顺序为当前⽬录、环境变量 CLASSPATH、-classpath。
-cp 和 -classpath 是同义词,参数意义是⼀样的。
classpath参数太长了,所以提供cp作为缩写形式,它们⽤于告知虚拟机搜索⽬录名、jar⽂档名、zip⽂档名,之间⽤分号;分隔。
例如当你⾃⼰开发了公共类并包装成⼀个common.jar包,在使⽤ common.jar中的类时,就需要⽤-classpath common.jar 告诉虚拟机从common.jar中查找该类,否则虚拟机就会抛出ng.NoClassDefFoundError异常,表明未找到类定义。
java 编译过程
Java 编译过程
Java 编译过程是将 Java 代码转换成可执行的字节码文件的过程。
下面是 Java 编译过程的详细步骤:
1. 编写 Java 代码
在编写 Java 代码之前,需要先安装 JDK(Java 开发工具包)。
JDK 包括了编写、编译和调试 Java 程序所需的工具和库。
2. 编译 Java 代码
使用 javac 命令将 Java 代码编译成字节码文件。
字节码文件的扩展名为 .class。
例如,如果要编译名为 HelloWorld.java 的文件,可以使用以下命令:
```
javac HelloWorld.java
```
3. 运行 Java 程序
使用 java 命令运行已经编译好的字节码文件。
例如,如果要运行HelloWorld.class 文件,可以使用以下命令:
```
java HelloWorld
```
4. 解释执行字节码文件
Java 虚拟机(JVM)会解释执行字节码文件,并将其转换成机器语言。
这样就可以在任何支持 JVM 的平台上运行相同的程序。
5. JIT 编译优化
JIT(Just-In-Time)编译器会对经常被执行的代码进行优化,以提高
程序的性能。
总结:
Java 编译过程包括编写、编译、运行、解释执行和 JIT 编译优化等步
骤。
通过这些步骤,Java 程序可以在不同的平台上运行,并且具有良好的性能表现。
一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分)1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。
A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。
A.jre B.lib C.bin D.demo3.编译运行以下程序后,关于输出结果的显示正确的是(D)。
public class Test{public static void main(String args[ ]){byte b=2, e=3; //---------------1byte f=b+e; //----------------2System.out.println(f);}}A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23C.编译不通过,在//1处有错误,不能这样定义变量D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public5.已知给出以下代码,则下列选项中正确的是(C)。
public interface Top{public void twiddle(String s);}A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ }}C.public abstract class Sub implements Top{ } B.public class Sub extends Top{public void twiddle(Integer i){ } }D.public class Sub implements Top{ public void twiddle(Integer i){6.下列哪个选项可以计算出角度为42度的余弦值(B)。
计算机组成原理——解释程序和编译程序⼀、定义编译型程序:把做好的源程序全部编译成⼆进制代码的可运⾏程序。
然后,可直接运⾏这个程序。
解释型程序:把做好的源程序翻译⼀句,然后执⾏⼀句,直⾄结束!⼆、区别编译型程序,执⾏速度快、效率⾼;依靠编译器、跨平台性差些。
解释型程序,执⾏速度慢、效率低;依靠解释器、跨平台性好。
编译型的语⾔包括:C、C++、Delphi、Pascal、Fortran解释型的语⾔包括:Java、Basic、javascript、Python三、J a v a那java是编译型的还是解释型的?Java这个语⾔很⾮凡。
⼀、你可以说它是编译型的。
因为所有的Java代码都是要编译的,.java不经过编译就什么⽤都没有。
⼆、你可以说它是解释型的。
因为java代码编译后不能直接运⾏,它是解释运⾏在JVM上的,所以它是解释运⾏的,那也就算是解释的了。
三、但是,现在的JVM为了效率,都有⼀些JIT优化。
它⼜会把.class的⼆进制代码编译为本地的代码直接运⾏,所以,⼜是编译的。
像C、C++ 他们经过⼀次编译之后直接可以编译成操作系统了解的类型,可以直接执⾏的 所以他们是编译型的语⾔。
没有经过第⼆次的处理 ⽽Java不⼀样他⾸先由编译器编译成.class类型的⽂件,这个是java⾃⼰类型的⽂件 然后在通过虚拟机(JVM)从.class⽂件中读⼀⾏解释执⾏⼀⾏,所以他是解释型的语⾔,⽽由于java对于多种不同的操作系统有不同的JVM所以 Java实现了真正意义上的跨平台!请观看下⾯两张图 了解⼀下Java的虚拟机机制:(1)java语⾔的编译-->解释--->执⾏过程(2)java的虚拟机从java来看⽤编译型、解释型来分类编程语⾔已经有点⼒不从⼼了。
java命令大全在Java中,可以使用许多命令来编译、运行和调试Java程序。
以下是一些常见的Java命令:1. `java`:用于运行Java程序。
例如:`java HelloWorld`将运行名为`HelloWorld`的Java程序。
2. `javac`:用于将Java源代码编译为Java字节码文件。
例如:`javac HelloWorld.java`将编译名为`HelloWorld.java`的Java源代码文件。
3. `jar`:用于创建和管理Java归档文件。
例如:`jar cvf MyJar.jar MyClass.class`将创建一个名为`MyJar.jar`的归档文件,并将`MyClass.class`添加到其中。
4. `javadoc`:用于生成Java文档。
例如:`javadoc MyPackage/*.java`将生成`MyPackage`中所有Java文件的文档。
5. `javap`:用于反汇编Java字节码文件。
例如:`javap MyClass`将显示与名为`MyClass`的类关联的字节码。
6. `jarsigner`:用于对已签名的Java应用程序和程序包进行签名和验证。
例如:`jarsigner -sign MyJar.jar keyAlias`将对`MyJar.jar`进行签名。
7. `jdb`:Java调试器的命令行界面。
例如:`jdb MyProgram`将使用`jdb`调试名为`MyProgram`的Java程序。
8. `jrunscript`:用于在命令行上运行脚本的命令。
例如:`jrunscript MyScript.js`将运行名为`MyScript.js`的JavaScript脚本。
9. `jps`:用于列出当前正在运行的Java进程。
例如:`jps -l`将列出所有Java进程的进程ID和类路径。
这只是一小部分常用的Java命令清单,Java还有许多其他命令用于不同的目的。
这一篇主要介绍与java相关标签的使用终于始重头戏了,Java部分们的重也中用处最多的部分。
1. <javac>编译java源文件成class文件。
<javac srcdir="${src}" destdir="${dest}" encoding="utf-8"bootclasspathref="project.classpath" includejavaruntime="true" includeantruntime="false" optimize="true" source="1.6" target="1.6"/>(1). srcdir:java源文件的文件夹,也可以在内部嵌套<src>标签(2). destdir:用于存放编译后class文件的文件夹,默认当前文件夹。
(3). includes:必须包括的文件模式的列表,以逗号或空格分隔。
如果忽略,将包括所有文件。
(4). includesfile:指定一个包含很多include的文件,同样可以用通配符来指定。
(5). excludes:必须排除的文件模式的列表,以逗号或空格分隔。
如果忽略,将不排除任何文件。
(6). excludesfile:指定一个包含很多exclude的文件,同样可以用通配符来指定。
(7). classpath: 编译所使用的classpath(8). sourcepath: 指定源资源文件夹。
默认指向srcdir(9). bootclasspath: 启动时设置classpath(10). classpathref:引用其他classpath(11). sourcepathref:引用其他源文件目录(12). bootclasspathref:启动时引用其他classpath设置(13). extdirs:扩展文件的路径。
第一章到第十二章day01Java开发前奏(第1章)IT行业硬件- 各种硬件,技术含量越高,价格越贵。
软件- 看不到,摸不着。
软件比硬件值钱得多!!!iPhone 5 - 5000制造成本400块——其他在品牌,在软件。
美国几乎不造硬件——硬件不如软件挣钱。
程序——软件的核心部分程序:当我们要做一件事情时,需要按一种既定的流程、步骤,依次完成每个过程,——最后结果就出来了。
真正的程序员,会影响他的生活习惯,做所有事情,都会有计划,有步骤。
计算机程序:驱动机器去为我们按既定流程、步骤去完成某件事情。
=======计算机是很蠢的!它只会按我们规定的步骤去做事======= Java能做什么?1. 做桌面软件。
——针对个人。
Java在桌面软件领域、并不流行。
MS,win8向“移动操作系统”转型。
2. 大型信息化系统。
(Java最擅长)——针对企业。
taobao(阿里软件)、各种银行系统、证券、电信、移动……3. 移动互联网软件。
——针对个人。
Android编程语言的运行机制程序:驱动机器去为我们按既定流程、步骤去完成某件事情。
能直接驱动计算机的——机器指令。
(难度非常大)→汇编→高级语言(C、Java……)高级语言编程:源代码就像“作文”一样,容易编写。
但高级语言的源代码,机器看不懂,但人容易看懂、容易编写。
学编程的所有工具安装准则:1. 不要安装在有空格的路径下。
2. 不要安装在有中文的路径下。
(1)安装JDK.(2)既然要使用Java开发,经常需要使用javac、java命令。
执行计算机命令的两个方法A。
每次运行命令时,都输入该命令的绝对路径。
——可行,坏处是麻烦。
B。
告诉系统,总是到某些目录下去找命令。
这就需要PATH环境变量:它的值是N条路径。
中间以分号隔开。
用于告诉操作系统,以后操作系统要找命令时,就依次在这N条路径中找,如果找到了,操作系统就执行这些命令。
如果没找到,操作系统就提示:“不是内部或外部命令,也不是可运行的程序”PATH环境变量的作用:告诉【操作系统】到哪些路径下去找【命令】。
java命令大全
以下是一些常用的Java命令:
1. java:运行Java程序的命令。
例如:java HelloWorld
2. javac:编译Java程序的命令。
例如:javac HelloWorld.java
3. javap:反编译Java程序的命令,查看字节码。
例如:javap -c HelloWorld
4. jps:显示Java虚拟机(JVM)中运行的进程列表。
例如:jps -l
5. jstack:生成Java线程转储文件,用于分析线程问题。
例如:jstack <pid>
6. jmap:生成Java堆转储文件,用于分析内存问题。
例如:jmap -dump:format=b,file=heapdump.hprof <pid>
7. jstat:收集和显示Java虚拟机(JVM)统计信息。
例如:jstat -gc <pid> 1000 10
8. jconsole:Java监视和管理控制台,用于监视JVM及其应用程序。
例如:jconsole
9. jvisualvm:Java VisualVM,用于监视、调试和分析Java应用程序。
例如:jvisualvm
以上是一些常用的Java命令,还有更多的命令可以用于不同的应用场景,需要根据具体需求来选择合适的命令。
JAVA选择题训练2.java解释器是对什么进行解释运行的A.文件名.javaB.文件名.claC.文件名.objD.文件名.e某e答案:B3.编译和解析执行一个java应用程序应分别采用的命令是A.Java和JavacB.Javap和JavaC.Javac和JavaD.Javac和Jdb答案:CC.执行命令应到java源程序文件所在目录进行操作D.用path命令将javac.e某e文件所在路径放到do的搜索路径中答案:D有关Java代码以下哪种说法正确?A.一个java源程序文件中只能有一个Java类B.最简单的Java代码也需要定义一个类C.java应用程序也可以在浏览器页面中执行D.要查看Applet的执行只能通过浏览器。
答案:B有关Java代码以下哪种说法正确?A.一个源文件中可以定义两个public类B.main()方法是任何java 程序的执行入口C.paint()方法是Applet类中定义的方法,它会自动执行。
D.JavaAPI中的任何类使用前必须先通过import引入。
答案:C以下程序的运行结果为:publicclaTet{taticint某=2;taticinty=3;publictaticvoidmain(Stringa[]){Sytem.out.println(\}}A.2+3=5B.某+y=23C.某+y=5D.2+3=23答案:B以下程序的运行结果为:publicclaTet{publictaticvoidmain(Stringa[]){Sytem.out.print(\Sytem.out.println();Sytem.out.println(\}}A.goodMorningB.\C.goodMorningD.goodMorning答案:C第二章执行以下程序后,输出结果为publicclae某2{publictaticvoidmain(Stringarg[]){intf=1;intk;for(k=2;k<5;k++)f某=k;;Sytem.out.println(k);}}A.0B.1C.5D.4E.24答案:C以下程序的运行结果为:1.publicclaConditional{2.publictaticvoidmain(Stringarg[]){3.int某=4;4.Sytem.out.println(\5.}6.}A.输出:valuei99.99B.输出:valuei9C.输出:valuei9.0D.在第4行出现编译错误答案:C下面程序段的输出结果是:inta=2;Sytem.out.print(a++);Sytem.out.print(a);Sytem.out.print(++a);A)333B)334C)234D)233答案:C以下代码的输出结果publicclaTet{int某=3;publictaticvoidmain(Stringargv[]){int某=012;Sytem.out.println(某);}}A)12B)012C)10D)3答案:C输入如下命令运行Java应用程序。
java程序编译的三个步骤Java程序编译的三个步骤可以分为词法分析、语法分析和代码生成。
下面将逐步介绍这三个步骤。
一、词法分析词法分析是将源代码转化为单词(Token)序列的过程。
在这个步骤中,编译器会对源代码进行扫描,并将其分解为最小的语法单元。
这些语法单元可以是关键字、运算符、标识符、常量等。
词法分析器会根据语言的语法规则,对源代码进行切割,生成一个个的Token。
例如,对于以下Java代码片段:```javaint a = 10;int b = 20;int c = a + b;System.out.println(c);```词法分析器将会将其分解为如下的Token序列:```int, a, =, 10, ;, int, b, =, 20, ;, int, c, =, a, +, b, ;, System.out, ., println, (, c, ), ;```二、语法分析语法分析是将词法分析生成的Token序列转化为抽象语法树(AST)的过程。
在这个步骤中,编译器会根据语法规则,对Token序列进行组织和分析,构建出程序的语法结构。
语法分析器会根据语言的语法规则,将Token序列转化为一棵语法树,以表示程序的逻辑结构。
例如,对于以下Java代码片段:```javaint a = 10;int b = 20;int c = a + b;System.out.println(c);```语法分析器将会构建出如下的语法树:```Program├── DeclarationStatement│ ├── Type: int│ ├── Identifier: a│ └── Literal: 10├── DeclarationStatement│ ├── Type: int│ ├── Identifier: b│ └── Literal: 20├── DeclarationStatement│ ├── Type: int│ ├── Identifier: c│ └── BinaryExpression│ ├── Identifier: a│ ├── Operator: +│ └── Identifier: b└── Expre ssionStatement└── MethodInvocation├── MethodInvocation│ └── Identifier: out├── Identifier: println└── Arguments└── Identifier: c```三、代码生成代码生成是将抽象语法树转化为目标平台的可执行代码的过程。
1、Java语言是以对象为中心,以消息为驱动的面向对象的编程语言。
2、Java语言与平台无关3、翻译:编译、解释(C、C++属于编译型语言,Java=编译+解释)4、面向对象是一种模拟人类社会和人解决实际问题的模型5、面向对象编程语言:Java,C++6、支持三个概念:抽象、多态、继承7、Java源文件是一个利用Java语言编写的文本文件,它可以用任何的文本编辑器进行编辑(可以是记事本、写字板、Wps、Word)8、代码说明:用“\\"开头,表示这两行是注释行9、Java源程序的文件名必须是公共类的类名,文件名的后缀必须是java。
Java文件名由实意文件名+后缀组成,后缀名因类型不同而不同。
10、一个Java源程序文件可以包含多个类,但是每个文件里最多只能包含一个公共类。
11、main成员方法是所有Java应用程序执行的入口,但不是Java 小程序的入口。
成员方法main必须同时含有public、static、void的属性。
在成员方法main中,args是参数变量,String[]是参数变量的数据类型,这个数据类型是不可以被修改的。
12、Main方法只能有一个。
一个文件中有4个类,通过编译产生4个class,有几个类就有几个class13、Java划分为J2EE(大容量)、J2SE(标准)、J2ME(小容量,如手机、微波炉)三个平台对外发布。
14、成功安装JDK之后,还需要设置其运行环境,其中包括path和classpath两个主要的环境变量。
15、Eclipse软件主要涉及Java两种应用程序的编辑、调试和运行。
1、Application2、一般存放在服务器上,按浏览器客户请求传送到客户机,又客户机浏览器来运行,即Java小应用程序Java Applet.16、在DOS环境(即在黑屏下运行)中需要使用appletviewer命令来启动Java小应用程序,而Eclipse软件的集成开发环境已经将appletviewer命令整合在它的功能菜单中.17、Java是面向对象的不是面向过程的。
Java命令大全及命令解释Java常用的几种命令 (1)Java命令详细解释 (2)javac.exe (2)jar.exe (3)javadoc.exe (3)javah.exe (5)javap.exe (5)javaw.exe (6)HtmlConverter.exe (6)orbd.exe (6)policytool.exe (7)rmic.exe (7)rmid.exe (8)rmiregistry.exe (8)serialver.exe (8)servertool.exe (8)rmid (9)rmiregistry (10)serialver (10)jarsigner (11)keytool (12)native2ascii (12)appletviewer (13)extcheck (13)jar (14)javadoc (15)(经过网上搜集整理出来的,一些不常用的方法也收集了)Java常用的几种命令javac:Java编译器,将Java源代码换成字节代java:Java解释器,直接从类文件执行Java应用程序代码appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器javadoc:根据Java源代码及其说明语句生成的HTML文档jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义jar:多用途的存档及压缩工具,是个java应用程序,可将多个文件合并为单个JAR归档文件。
htmlConverter——命令转换工具。
native2ascii——将含有不是Unicode或Latinl字符的的文件转换为Unicode编码字符的文件。
serialver——返回serialverUID。
cmd中java的编译命令——java和javac、javap最近重新复习了⼀下java基础,这⾥便讲讲对于⼀个类⽂件如何编译、运⾏、反编译的。
也让⾃⼰加深⼀下印象如题,⾸先我们在桌⾯,开始->运⾏->键⼊cmd 回车,进⼊windows命令⾏。
进⼊如图所⽰的画⾯:可知,当前默认⽬录为C盘Users⽂件夹下的Administrator⽂件夹。
⼀般⽽⾔,我们习惯改变当前⽬录。
由于windows有磁盘分区,若要跳到其他磁盘,例如E盘,有⼏种⽅法:1、输⼊命令: pushd 路径(此命令可将当前⽬录设为所希望的任⼀个已存在的路径)2、输⼊命令: e: 转移到e盘,然后再输⼊ cd 转移到所希望的已知路径。
如图:希望在windows命令⾏下使⽤javac、java、javap等命令,那么当前电脑必须安装了jdk,并且将jdk的bin⽬录添加到环境变量path下了。
这个不⽤多说。
那么让我们看⼀下如何使⽤javac、java、javap吧。
⼀、javacjavac是⽤来编译.java⽂件的。
命令⾏下直接输⼊javac可以看到⼤量提⽰信息,提⽰javac命令的⽤法,我只知道常⽤的。
javac -d destdir srcFile其中:1、-d destdir是⽤来指定存放编译⽣成的.class⽂件的路径。
(若此选项省略,那么默认在当前⽬录下⽣成.class⽂件,并且没有⽣成包⽂件夹;当前⽬录可以⽤“.”来表⽰,即:javac -d . srcFile )注意:添加-d选项除了可以指定编译⽣成的.class⽂件的路径外,最⼤的区别是可以将源⽂件⾸⾏的package关键字下的包名在当前路径下⽣成⽂件夹。
2、srcFile是源⽂件.java⽂件的路径。
例如:有这样⼀个简单的java类,路径为E:\test\JavacTest.java:代码如下:package com.stopTalking.test;public class JavacTest {public static void main(String[] args) {byte a = 5;short b = 6;System.out.println("JavacTest [a=" + a + ", b=" + b + "]");}}当前路径下,输⼊ javac JavacTest.java ,便在当前路径下⽣成了⼀个JavacTest.class的⽂件,如图:注意:JavacTest.java是⼀个⾸⾏标注了package的java⽂件,⽽此时它在硬盘上的⽬录并未对应它的包名,所以,使⽤javacom.stopTalking.test.JavacTest运⾏时是⽆法找到该java的。
J a v a题库1-单项选择题(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--1.就高级程序的编译过程来讲,可分为编译型和解释型两种。
下面涉及解释型语言的是( D )。
A. CB. C++C. FortranD. Java2.方法头中static修饰符的含义是( C )A. 方法体为空B. 定义的方法没有形参C. 该方法属于类的方法D. 方法的返回值不能参加算术运算3.创建对象使用到的关键字运算符是( C )A. staticB. publicC. newD. protected4.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
( D )A. public int MAX_LENGTH=100B. final intMAX_LENGTH=100C. final public int MAX_LENGTH=100D. public final int MAX_LENGTH=1005.下面哪个单词是Java语言的关键字( B )A. FloatB. thisC. stringD. unsigned6.在Java中,要处理JButton类对象的事件,以下各项中,哪个是可以处理这个事件的接口( D )A. FocusListenerB. ComponentListenerC. WindowListenerD. ActionListener7.JVM的含义是( D )。
A. Java编译器B. Java运行环境C. Java开发环境D. Java虚拟机8.算术表达式1+2/3-4*5的值为。
( B )A. 1B. -19C. -5D. 09.以下关于继承的叙述正确的是(A )。
A. 在Java中类只允许单一继承B. 在Java中一个类只能实现一个接口C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口只允许单一继承10.下列程序中不正确的语句是( C )。
Java编译和解释命令
在对Java源文件进行编译和解释之前,需要先创建Java源文件。
而编写Java 应用程序文件非常简单,一般可以分为下面3个步骤。
1.创建Java源文件
在前面已经介绍过,创建Java源文件,并依赖指定的开发工具。
通过一般的文本编辑器工具,都可以进行源代码编写工作。
例如,在【程序】|【附件】中,执行【记事本】命令,并打开【记事本】窗口,并输入Java源代码,如图1-6所示。
图1-6 记录本输入代码
然后,在【记事本】窗口中,执行【文件】|【保存】命令,如图1-7所示。
并在弹出的【另存为】对话框中,输入【文件名】为“HelloWorld.java”,单击【保存】按钮,如图1-8所示。
图1-7 保存文件图1-8 输入文件名
在编写源代码及保存文件时,对初学用户需要注意以下内容。
源文件的名称一定要和类的名称保持一致。
●源文件的扩展名必须是.java。
●Java语言区分大小写,如HelloWorld、Helloworld、helloworld等不是一样的名称。
●空格只能是半角空格符或是Tab字符。
2.编译源程序(生成.class文件)
源程序编写好之后,执行【程序】|【附件】|【命令提示符】命令,并输入“F:”盘符,按【回车】键,如图1-9所示。
然后,再输入“cd workspace”命令,进入到workspace文件夹中,如图1-10所示。
图1-9 更改盘符图1-10 更改目录
其次,在该提示下,输入“javac HelloWorld.java”命令,并按【回车】键,对源代码文件进行编译操作,如图1-11所示。
源代码被编译之后,将在workspace文件夹中,自动生成一个“HelloWorld.class”文件,如图1-12所示。
图1-11 编译源文件图1-12 生成.class文件
3.解释程序文件
生成字节码文件后,通过Java解释器,即可取出指令并将其翻译成计算机能执行的代码。
例如,在【命令提示符】窗口中,输入“java HelloWorld”命令,并按【回车】键,如图1-13所示。
图1-13 显示程序内容。