Java命令解释大全

Java命令解释大全
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。语法:serialver [show] 命令选项show是用来显示一个简单的界面。输入完整的类名按Enter键或"显示"按钮,可显示serialverUID。

Java命令详细解释

javac.exe

用法:javac <选项> <源文件>

可能的选项包括:

-g 生成所有调试信息

-g:none 生成无调试信息

-g:{lines,vars,source} 生成只有部分调试信息

-O 优化;可能妨碍调试或者增大类文件

-nowarn 生成无警告

-verbose 输出关于编译器正在做的信息

-deprecation 输出使用了不鼓励使用的API的源程序位置

-classpath <路径> 指定用户类文件的位置

-sourcepath <路径> 指定输入源文件的位置

-bootclasspath <路径> 覆盖自举类文件的位置

-extdirs <目录(多个)> 覆盖安装的扩展类的位置

-d <目录> 指定输出类文件的位置

-encoding <编码> 指定源文件中所用的字符集编码

-target <版本> 生成指定虚拟机版本的类文件

-help Print a synopsis of standard options

appletviewer.exe

用法:appletviewer url

其中, 包括:

-debug 在Java 调试器中启动applet 小程序查看器

-encoding 指定由HTML 文件使用的字符编码

-J 向Java 解释器传递参数

-J 选项不是标准选项,如有更改,不另行通知。

jar.exe

用法:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名...

选项:

-c 创建新的存档

-t 列出存档内容的列表

-x 展开存档中的命名的(或所有的〕文件

-u 更新已存在的存档

-v 生成详细输出到标准输出上

-f 指定存档文件名

-m 包含来自标明文件的标明信息

-0 只存储方式;未用ZIP压缩格式

-M 不产生所有项的清单(manifest〕文件

-i 为指定的jar文件产生索引信息

-C 改变到指定的目录,并且包含下列文件:

如果一个文件名是一个目录,它将被递归处理。

清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和'f'标志指定的相同顺序。示例1:将两个class文件存档到一个名为'classes.jar' 的存档文件中:

jar cvf classes.jar Foo.class Bar.class

示例2:用一个存在的清单(manifest)文件'mymanifest' 将foo/ 目录下的所有

文件存档到一个名为'classes.jar' 的存档文件中:

jar cvfm classes.jar mymanifest -C foo/ .

javadoc.exe

用法:javadoc [options] [packagenames] [sourcefiles] [classnames] [@files]

-overview 读取HTML 格式的概述文档

-public 仅显示public 类和成员

-protected 显示protected/public 类和成员(缺省)

-package 显示package/protected/public 类和成员

-private 显示所有类和成员

-help 显示命令行选项

-doclet 通过候选doclet 生成输出

-docletpath 指定doclet 类文件的查找位置

-sourcepath 指定源文件的查找位置

-classpath 指定用户类文件的查找位置

-exclude Specify a list of packages to exclude

-subpackages Specify subpackages to recursively load

-breakiterator Compute 1st sentence with BreakIterator

-bootclasspath 覆盖自举类加载器所加载的类文件的位置

-source Provide source compatibility with specified release

-extdirs 覆盖已安装的扩展的位置

-verbose 有关Javadoc 所做工作的输出信息

-locale 所用的Locale,例如en_US 或en_US_WIN

-encoding 源文件编码名称

-J 直接传给运行时系统

由标准doclet 提供:

-d 输出文件的目标目录

-use 创建类和包的用法页

-version 包含@version 段

-author 包含@author 段

-docfilessubdirs Recursively copy doc-file subdirectories

-splitindex 将索引分为每个字母对应一个文件

-windowtitle 文档的浏览器窗口标题

-doctitle 包含包索引页(首页)的标题

-header 包含每一页的页眉文本

-footer 包含每一页的页脚文本

-bottom 包含每一页的页底文本

-link Create links to javadoc output at

-linkoffline Link to docs at using package list at

-excludedocfilessubdir :.. Exclude any doc-files subdirectories with given name. -group :.. Group specified packages together in overview page

-nocomment Supress description and tags, generate only declarations.

-nodeprecated 不包含@deprecated 信息

-noqualifier ::... Exclude the list of qualifiers from the output.

-nosince Do not include @since information

-nodeprecatedlist 不生成不鼓励使用的列表

-notree 不生成类层次

-noindex 不生成索引

-nohelp 不生成帮助链接

-nonavbar 不生成导航栏

-quiet Do not display status messages to screen

-serialwarn Generate warning about @serial tag

-tag ::

Specify single argument custom tags

-taglet The fully qualified name of Taglet to register

-tagletpath The path to Taglets

-charset Charset for cross-platform viewing of generated documentation.

-helpfile 包含帮助链接功能链接到目标的文件

-linksource Generate source in HTML

-stylesheetfile 改变所生成文档的样式的文件

-docencoding 输出编码名称

javah.exe

用法:javah [options]

其中[options] 包括:

-help 打印该帮助信息

-classpath 类的加载路径

-bootclasspath 自举类的加载路径

-d

输出目录

-o 输出文件(仅能使用-d 或-o 之一)

-jni 生成JNI 风格的头文件(缺省)

-old 生成JDK1.0 风格的头文件

-stubs 生成stubs 文件

-version 打印版本信息

-verbose 输出有关本命令所做工作的信息

-force 始终写输出文件

指定 时必须使用全名(例如https://www.360docs.net/doc/4210788501.html,ng.Object)。

javap.exe

用法:javap [options]

其中[options] 包括:

-help 打印该帮助信息

-l 输出行和变量的表

-public 只输出public方法和域

-protected 只输出public和protected类和成员

-package 只输出包,public和protected类和成员,这是默认的

-private 输出所有类和成员

-s 输出内部类型签名

-c 输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令,-verbose 输出栈大小,方法参数的个数

javaw.exe

HtmlConverter.exe

用法:HtmlConverter [-option1 value1 [-option2 value2 [...]]] [-simulate] [filespecs] 其中,选项包括:

-source: 获取源文件的路径。缺省值:

-dest: 写入已转换文件的路径。缺省值:

-backup: 写备份文件的路径。缺省值:_BAK

-f: 强制覆写备份文件。

-subdirs: 应处理子目录中的文件。

-template: 模板文件的路径。如果不确定,请使用缺省值。

-log: 写日志的路径。如果没有提供,则不会写入任何日志。

-progress: 转换时显示进度。缺省值:true

-simulate: 在没有进行转换时显示特定于转换的信息。

-latest: 使用最新的JRE 支持发行版mimetype。

-gui: 显示转换程序的图形用户界面。

filespecs: 用空格分开的文件说明列表。缺省值:"*.html *.htm" (需要引号)orbd.exe

用法:orbd <选项>

其中,<选项> 包括:

-port 启动ORBD 的激活端口,缺省值为1049 (可选)

-defaultdb ORBD 文件的目录,缺省值为"./orb.db" (可选)

-serverid ORBD 的服务器标识符,缺省值为1 (可选)

-ORBInitialPort 初始端口(必需)

-ORBInitialHost 初始主机名称(必需)

policytool.exe

用法:policytool [选项]

[-file ] 规则文件位置

rmic.exe

用法:rmic <选项> <类名>

其中<选项> 包括:

-keep 不删除中间生成的源文件

-keepgenerated (同"-keep")

-v1.1 为1.1 stub 协议版本创建stubs/skeleton

-vcompat (缺省)创建与1.1 和

1.2 stub 协议版本兼容的stubs/skeleton

-v1.2 仅为1.2 stub 协议版本创建stubs

-iiop 为IIOP 创建stubs。当使用该选项时,<选项>还应包括:-always 总创建stubs (即使在它们同时出现时〕

-alwaysgenerate (同"-always")

-nolocalstubs 不创建为同一进程优化的stubs

-idl 创建IDL。当使用该选项时,<选项>还应包括:

-noValueMethods 不生成值类型的方法

-always 总创建IDL (即使在它们同时出现时〕

-alwaysgenerate (同"-always")

-g 一般调试信息

-depend 以递归方式重编译过期的文件

-nowarn 不警告

-nowrite 不将编译过的类写入到文件系统

-verbose 输出有关编译器所做工作的信息

-classpath 指定输入源和类文件的查找位置

-sourcepath 指定用户源文件的查找位置

-bootclasspath 覆盖自举类文件的位置

-extdirs 覆盖安装扩展类的位置

-d 指定所生成类文件的放置位置

-J 将参数传给java 解释程序

rmid.exe

用法:rmid

其中,

-port

-log 指定rmid 将日志写入的目录

-stop 停止当前的rmid 调用(对指定端口)

-C 向每个子进程传递参数(激活组)

-J 向java 解释程序传递参数

====================

rmiregistry.exe

用法:rmiregistry <选项> <端口>

其中,<选项> 包括:

-J 将参数传递到java 解释程序serialver.exe

用法:serialver [-classpath classpath] [-show] [classname...] servertool.exe

欢迎使用Java IDL 服务器工具

请在提示处输入命令

可用命令:

register - 注册一个可激活的服务器

unregister - 取消服务器注册

getserverid - 返回应用程序名称的服务器标识符

list - 列举所有已注册服务器

listappnames - 列举当前定义的应用程序名称

listactive - 列举当前活动的服务器

locate - 将已注册服务器定位在特定类型的端口

locateperorb - 为已注册服务器的特定对象请求代理程序定位端口。

orblist - 对象请求代理程序(orb) 名称及其映射列表

shutdown - 关闭一个已注册服务器

startup - 启动一个已注册服务器

help - 取得帮助

quit - 退出此工具

rmic

功能说明:

rmic 为远程对象生成stub 和skeleton。

语法:

rmic [ options ] package-qualified-class-name(s)

补充说明:

rmic 编译器根据编译后的Java 类(含有远程对象实现)名,为远程对象生成stub 和skeleton(远程对象是指实现java.rmi.Remote 接口的对象)。在rmic 命令中所给的类必须是经javac 命令成功编译且是完全包限定的类。

命令选项

-classpath[路径] 指定rmic 用于查询类的路径。如果设置了该选项,它将覆盖缺省值或CLASSPATH 环境变量。目录用冒号分隔。

-d[目录] 指定类层次的根目录。此选项可用来指定stub 和skeleton 文件的目标目录。

-depend 使编译器考虑重新编译从其它类引用的类。一般来说,它只重新编译从源代码引用的遗漏或过期的类。

-g 允许生成调试表格。调试表格含有行号和局部变量的有关信息,即Java 调试工具所使用的信息。缺省情况下,只生成行号。

-J 与-D 选项联用,它将紧跟其后的选项(-J 与-D 之间无空格)传给java 解释器。-keepgenerated 为stub 和skeleton 文件保留所生成的.java 源文件,并将这些源文件写到与.class 文件相同的目录中,如果要指定目录,则使用-d 选项。

-nowarn 关闭警告。如果使用该选项,则编译器不输出任何警告信息。

-show 显示rmic 编译器的GUI(图形用户界面)。输入一个或多个包限定类名(以空格分隔),并按回车键或“显示”按钮,创建stub 和skeleton。

-vcompat (缺省值)创建与JDK 1.1 和1.2 stub 协议版本都兼容的stub 和skeleton。

-verbose 使编译器和链接器输出关于正在编译哪些类和正在加载哪些类文件的信息。

-v1.1 创建JDK 1.1 stub 协议版本的stub 和skeleton。

-v1.2 只创建JDK 1.2 stub 协议版本的stub。

=================================

rmid

功能说明:

rmid 启动激活系统守护进程,以便能够在Java 虚拟机上注册和激活对象。

语法:

rmid [-port port] [-log dir]

补充说明:

rmid 工具启动激活系统守护进程。必须先启动激活系统守护进程,才能向激活系统注册可被激活的对象或在Java 虚拟机上激活可被激活的对象。

命令选项

-C<某些命令行选项> 指定一个选项,在创建每个rmid 的子守护进程(激活组)时,该选项以命令行参数的形式传给该子守护进程。

-log[目录] 指定目录的名称,激活系统守护进程在该目录中写入其数据库及相关信息。缺省状态下,将在执行rmid 命令的目录中创建一个log 目录。

-port[端口] 指定rmid 的注册服务程序所使用的端口。激活系统守护进程将ActivationSystem 与该注册服务程序中的名称java.rmi.activation.ActivationSystem 捆绑在一起。

-stop 停止-port 选项所指定端口上的当前rmid 调用。若未指定端口,则将停止在端口1098 上运行的rmid。

rmiregistry

功能说明:

rmiregistry 命令可在当前主机的指定端口上启动远程对象注册服务程序。

语法:

rmiregistry [port]

补充说明:

rmiregistry 命令在当前主机的指定port 上创建并启动远程对象注册服务程序。如果省略port,则注册服务程序将在1099 端口上启动。rmiregistry 命令不产生任何输出而且一般在后台运行。远程对象注册服务程序是自举命名服务。主机上的RMI 服务器将利用它将远程对象绑定到名字上。客户机即可查询远程对象并进行远程方法调用。注册服务程序一般用于定位应用程序需调用其方法的第一个远程对象。该对象反过来对各应用程序提供相应的支持,用于查找其它对象。java.rmi.registry.LocateRegistry 类的方法可用于在某台主机或主机和端口上获取注册服务程序操作。java.rmi.Naming 类的基于URL 的方法将对注册服务程序进行操作,并可用于查询远程对象、将简单(字符串)名称绑定到远程对象、将新名称重新绑定到远程对象(覆盖旧绑定)、取消远程对象的绑定以及列出绑定在注册服务程序上的URL。

serialver

功能说明:

serialver 命令返回serialVersionUID。

语法:

serialver [ 命令选项]

补充说明:

serialver 以适于复制到演变类的形式返回一个或多个类的serialVersionUID。不带参数调用时,它输出用法行。

命令选项

-show 显示一个简单的用户界面。输入完整的类名并按回车键或“显示”按钮可显示serialVersionUID。

jarsigner

功能说明:

为Java 归档(JAR) 文件产生签名,并校验已签名的JAR 文件的签名。

语法:

jarsigner [ 命令选项] jar-file alias

jarsigner -verify [ 命令选项] jar-file

补充说明:

jarsigner 工具用于两个目的:

1:为Java 归档(JAR) 文件签名

2:校验已签名的JAR 文件的签名和完整性

命令选项

-keystore[url] 指定密钥仓库的URL。缺省值是用户的宿主目录中的.keystore 文件,它由系统属性“user.home”决定。

-storetype[storetype] 指定要被实例化的密钥仓库类型。默认的密钥仓库类型是安全属性文件中"keystore.type" 属性值所指定的那个类型,由java.security.KeyStore 中的静态方法getDefaultType 返回。

-storepass[password] 指定访问密钥仓库所需的口令。这仅在签名(不是校验)JAR 文件时需要。在这种情况下,如果命令行中没有提供-storepass 选项,用户将被提示输入口令。-keypass[password] 指定用于保护密钥仓库项(由命令行中指定的别名标出)的私钥的口令。使用jarsigner 为JAR 文件签名时需要该口令。如果命令行中没有提供口令,且所需的口令与密钥仓库的口令不同,则将提示用户输入它。

-sigfile[file] 指定用于生成.SF 和.DSA 文件的基本文件名。

-signedjar[file] 指定用于已签名的JAR 文件的名称。

-verify 如果它出现在命令行中,则指定的JAR 文件将被校验,而不是签名。如果校验成功,将显示“jar verified”。如果试图校验未签名的JAR 文件,或校验被不支持的算法(例如未安装RSA 提供者时使用的RSA)签名的JAR 文件,则将有如下显示:"jar is unsigned. (signatures missing or not parsable)" 。

-certs 如果它与-verify 和-verbose 选项一起出现在命令行中,则输出将包括JAR 文件的每个签名人的证书信息。

-verbose 如果它出现在命令行中,则代表“verbose”模式,它使jarsigner 在JAR 签名或

校验过程中输出额外信息。

-internalsf 过去,JAR 文件被签名时产生的.DSA(签名块)文件包含一个同时产生的.SF 文件(签名文件)的完整编码副本。这种做法已被更改。为了减小输出JAR 文件的整个大小,缺省情况下.DSA 文件不再包含.SF 文件的副本。但是如果-internalsf 出现在命令行中,将采用旧的做法。该选项主要在测试时有用;实际上不应使用它,因为这样将消除有用的优化。

-sectionsonly 如果它出现在命令行中,则JAR 文件被签名时生成的.SF 文件(签名文件)将不包括含有整个清单文件的散列的头。它仅包含与JAR 中每个单独的源文件相关的信息和散列。该选项主要在测试时有用;实际上不应使用它,因为这样将消除有用的优化。-J[javaoption] 将指定的javaoption 串直接传递到Java 解释器。((jarsigner 实际上是解释器的一个“wrapper”)。该选项不应含有任何空格。它有助于调整执行环境或内存使用。要获得可用的解释器选项的清单,可在命令行键入java -h 或java -X。

keytool

功能说明:

管理由私钥和认证相关公钥的X.509 证书链组成的密钥仓库(数据库)。还管理来自可信任实体的证书。

语法:

keytool [ 命令]

补充说明:

keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。

native2ascii

功能说明:

将含有本地编码字符(既非Latin1 又非Unicode 字符)的文件转换为Unicode 编码字符的文件。

语法:

native2ascii [options] [inputfile [outputfile]]

补充说明:

Java 编译器和其它Java 工具只能处理含有Latin-1 和/或Unicode 编码(udddd 记号)字符的文件。native2ascii 将含有其它字符编码的文件转换成含Latin-1 和/或Unicode 编码字符的文件。若省略outputfile,则使用标准输出设备输出。此外,如果也省略inputfile,则使用标准输入设备输入。

命令选项

-reverse 执行相反的操作:将含Latin-1 和/或Unicode 编码字符的文件转换成含本地编码字符的文件。

-encoding[encoding_name] 指定转换过程使用的编码名称。缺省的编码从系统属性file.encoding 中得到。

appletviewer

功能说明:

Java applet 浏览器。appletviewer 命令可在脱离万维网浏览器环境的情况下运行applet。

语法:

appletviewer [ threads flag ] [ 命令选项] urls ...

补充说明:

appletviewer 命令连接到url 所指向的文档或资源上,并在其自身的窗口中显示文档引用的每个applet。注意:如果url 所指向的文档不引用任何带有OBJECT、EMBED 或APPLET 标记的applet,那么appletviewer 就不做任何事情。

命令选项

-debug 在Java 调试器jdb 中启动appletviewer,使您可以调试文档中的applet。

-encoding[编码名称] 指定输入HTML 文件的编码名称。

-J[javaoption] 将javaoption 字符串作为单个参数传给运行appletviewer 的Java 解释器。参数不能含有空格。由多重参数组成的字符串,其中的每个参数都必须以前缀-J 开头,该前缀以后将被除去。这在调整编译器的执行环境或内存使用时将很有用。

extcheck

功能说明:

extcheck 检测目标jar 文件与当前安装方式扩展jar 文件间的版本冲突。

语法:

extcheck [ -verbose ] targetfile.jar

补充说明:

extcheck 实用程序检查指定Jar 文件的标题和版本与JDK TM 软件中所安装的扩展是否有冲突。在安装某个扩展前,可以用该实用程序查看是否已安装了该扩展的相同版本或更高的版本。

extcheck 实用程序将targetfile.jar 文件清单的specification-title 和specification-version 头与当前安装在扩展目录下所有Jar 文件的相对应的头进行比较(缺省扩展目录为jre/lib/ext)。extcheck 实用程序比较版本号的方式与https://www.360docs.net/doc/4210788501.html,ng.Package.isCompatibleWith 方法相同。若未检测到冲突,则返回代码为0。如果扩展目录中任何一个jar 文件的清单有相同的specification-title 和相同的或更新的specification-version 号,则返回非零错误代码。

如果targetfile.jar 的清单中没有specification-title 或specification-version 属性,则同样返回非零错误代码。

命令选项

-verbose 对扩展目录中的Jar 文件进行检查时,列出文件。此外,还报告目标jar 文件的清单属性及所有冲突的jar 文件。

jar

功能说明:

Java归档工具

语法:

jar [ 命令选项] [manifest] destination input-file [input-files]

补充说明:

jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计jar的主要目的是便于将java applet 或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来源。jar工具的语法基本上与tar命令的语法相同。

命令选项

-c 在标准输出上创建新归档或空归档。

-t 在标准输出上列出内容表。

-x[file] 从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。

-f 第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。

-v 在标准错误输出设备上生成长格式的输出结果。

-m 包括指定的现有清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class”

-0 只储存,不进行ZIP 压缩。

-M 不创建项目的清单文件。

-u 通过添加文件或更改清单来更新现有的JAR 文件。例如:“jar -uf foo.jar foo.class”将文件foo.class 添加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest 中的信息更新foo.jar的清单。

-C 在执行jar 命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar中,但不添加类目录本身。

程序示例

1:将当前目录下所有CLASS文件打包成新的JAR文件:

jar cf file.jar *.class

2:显示一个JAR文件中的文件列表

jar tf file.jar

3:将当前目录下的所有文件增加到一个已经存在的JAR文件中

jar cvf file.jar *

javadoc

功能说明

Java API文档生成器从Java源文件生成API文档HTML页。

语法:

javadoc [ 命令选项] [ 包名] [ 源文件名] [ @files ]

其中[ 包名]为用空格分隔的一系列包的名字,包名不允许使用通配符,如(*)。[ 源文件名]为用空格分

MS DOS 命令大全以及如何在doc下运行java程序

MS DOS 命令大全以及如何在doc下运行java程序 一、基础命令 1 dir 无参数:查看当前所在目录的文件和文件夹。 /s:查看当前目录已经其所有子目录的文件和文件夹。 /a:查看包括隐含文件的所有文件。 /ah:只显示出隐含文件。 /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。 /p:以分页方式(显示一页之后会自动暂停)显示。 |more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个 命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more 得到的结果和dir /w /p的结果是一样的。 其他的参数大家可以用:dir/?查看。 2 cd cd 目录名:进入特定的目录。如果看到有个目录显示为:abcdef ghi 就 输入:cdabcdef.ghi进入该目录。 cd\ 退回到根目录。 cd..退回到上一级目录。 3 md rd md 目录名:建立特定的文件夹。(dos下面习惯叫目录,win下面习惯叫文件夹。呵呵!) rd 目录名:删除特定的文件夹。 4 cls 清除屏幕。 5 copy copy 路径\文件名路径\文件名:把一个文件拷贝到另一个地方。 6 move move 路径\文件名路径\文件名:把一个文件移动(就是剪切+复制)到另一个地方。 7 del del 文件名:删除一个文件。 del *.*:删除当前文件夹下所有文件。 del不能删除文件夹。 8 deltree 删除文件夹和它下面的所有子文件夹还有文件,厉害。。。不要乱用。

9 format format x: :x代表盘符,格式化一个分区。在dos下是用fat文件系统格式 化的,在windows2000安装的时候会问你要不要转换为ntfs。 10 type type 文本文件名:显示出文本文件的内容。 11 edit 其实这是个小程序,编辑文本文件用的。 12 ren ren 旧文件名新文件名:改文件名。 二、关于网络的常用命令 1 ping ping 主机ip或名字:向目标主机发送4个icmp数据包,测试对方主机是否收到并响应,一般常用于做普通网络是否通畅的测试。但是ping不同不代表网络不通,有可能是目标主机装有防火墙并且阻止了icmp响应。 ping -t :不停的发送数据包。当然都很小,不能称作攻击。有些人自己写 了一些类似于ping命令的程序,不停的发送很大的数据包,以阻塞目标主机的网络连接。 2 net 建议是用net /?获取具体帮助信息。实在是有很多参数,参数下面还有参 数。常用:net view \\主机来看共享,net start/stop 服务来启动和停 止服务,信使服务个人不太喜欢。 3 netstat netstat 主机:查看主机当前的tcp/ip连接状态,如端口的状态。 4 nbtstat nbtstat 主机:查看主机使用的NetBIOS name。 5 tracert tracert 主机:查看从你自己到目标逐机到底经过了那些路径。如: tracert https://www.360docs.net/doc/4210788501.html,然后等待。。。就会看到你经过的一个个路由节 点,一般大一点的路由器,如电信的主干路由,除了ip以外,都有英文标示的。 6 pathping pathping 主机:类似tracert,但可以显示一些tracert不能显示出来的信 息。可以自己试试。

JAVA常见名词解释

JAVA常见名词解释 面向对象: 面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想。其自身理论已十分完善,并被多种面向对象程序设计语言(Object-Oriented Programming Language,以下简称OOPL)实现。对象是对现实世界实体的模拟,由现实实体的过程或信息牲来定义。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法。区别面向对象的开发和传统过程的开发的要素有:对象识别和抽象、封装、多态性和继承。(参见百度百科:面向对象) 面向对象要素:封装、多态、继承 Java名词解释: Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。 Anonymous class 匿名类:当你需要创建和使用一个类,而又不需要给出它的名字或者再次使用的使用,就可以利用匿名类。 Anonymous inner classes 匿名内部类:匿名内部类是没有类名的局部内部类。 API 应用程序接口:提供特定功能的一组相关的类和方法的集合。

Array 数组:存储一个或者多个相同数据类型的数据结构,使用下标来访问。在Java中作为对象处理。 Automatic variables 自动变量:也称为方法局部变量method local variables,即声明在方法体中的变量。 AWT抽象窗口工具集:一个独立的API平台提供用户界面功能。 Base class 基类:即被扩展继承的类。 Blocked state 阻塞状态:当一个线程等待资源的时候即处于阻塞状态。阻塞状态不使用处理器资源 Call stack 调用堆栈:调用堆栈是一个方法列表,按调用顺序保存所有在运行期被调用的方法。 Casting 类型转换:即一个类型到另一个类型的转换,可以是基本数据类型的转换,也可以是对象类型的转换。 char 字符:容纳单字符的一种基本数据类型。 Child class 子类:见继承类Derived class Class 类:面向对象中的最基本、最重要的定义类型。 Class members 类成员:定义在类一级的变量,包括实例变量和静态变量。 Class methods 类方法:类方法通常是指的静态方法,即不需要实例化类就可以直接访问使用的方法。 Class variable 类变量:见静态变量Static variable Collection 容器类:容器类可以看作是一种可以储存其他对象的对象,常见的容器类有Hashtables和Vectors。 Collection interface 容器类接口:容器类接口定义了一个对所有容器类的公共接口。

java开发常见漏洞及处理说明

j a v a开发常见漏洞及处 理说明 集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

J a v a常见漏洞及 处理说明 杨博 本文专门介绍针对javaweb程序常见高危安全漏洞(如:SQL注入、XSS跨站脚本攻击、文件上传)的过滤和拦截处理,确保系统能够安全的运行。 一.SQL注入(SQLInjection) 经分析确认本系统对SQL注入做了相应的过滤处理,可以有效应对SQL注入攻击,确保系统安全。 详细说明: 攻击方式:所谓SQL注入式攻击,就是的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。 防御方式:对用户输入或请求进行预验证处理,过滤掉可能造成恶意SQL的字符。 本系统属于政府部门门户网站,用户发布的是新闻动态,不会涉及到学术研究SQL方面的东西,所以本系统采用过滤器的方式对用户输入或请求进行过滤处理,如果输入或请求涉及恶意SQL方面的字符将一律过滤掉,这不会影响用户的使用,同时确保了系统的安全。 系统配置文件web.xml初始化时同时初始化过滤器,过滤器起到全局作用,并设置为针对所有请求。 过滤器AntiSqlInjectionfilter: 二.XSS攻击(DOMXSS、StoredXSS、ReflectedXSS) 经确认本系统已对XSS攻击做了拦截及过滤处理,达到了有效对抗XSS攻击的效果,确保系统的安全。 详细说明: 攻击方式:XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS 漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。

【黑马程序员】JavaWeb之Linux及常用命令

【黑马程序员】JavaEE就业班同步笔记第一阶段:JavaWeb之Linux及常用命令 1 Linux的概述: 1.1 什么是Linux: 1.1.1 学习Linux之前先了解Unix Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。 1.1.2 Linux的概述: Linux是基于Unix的 Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机 诞生于1991 年10 月5 日。是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成 1.1.3 Linux的历史: Linux最初是由芬兰赫尔辛基大学学生Linus

Torvalds由于自己不满意教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统. 1.1.4 Linux系统的应用: 服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等; 嵌入式系统路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等, 高性能运算、计算密集型应用Linux有强大的运算能力。 桌面应用系统 移动手持系统 1.1.5 Linux的版本 Linux的版本分为两种:内核版本和发行版本;内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号;发行版本是一些组织和公司根据自己发行版的不同而自定的; 1.1.6 Linux的主流版本

Java基础笔试题(一)

Java阶段测试笔试题 一、选择题(每题5分) 1.Java程序的源文件扩展名为() A..doc B..txt C..java D..html 2.java程序中,main方法的格式正确是() A.static void main(String[] args) B.public void main(String[] args) C.public static main(String[] args) D.public static void main(String[] args) 3.在java中,下面()命令能够将java源文件编译为类文件 A.java B.javaw C.javac D.jar 4.给定java代码,进行编译运行,结果是() String s; System.out.print(“s=” + s); A.编译错误

B.编译通过,但是运行时出现错误 C.正常输出,输出s = null D.正常输出,输出s = 5.在java中,下列()是合法的变量名【选两项】 A._myString B.$a+b C.myString D.9myString 6.在java中,下列代码运行后的输出结果是() int x = 5 * 3; int y = x + 5 / x + 3; System.out.print(y); A.18 B.21 C.19 D. 4 7.从键盘输入值,第一步所做的是导入包,以下导入包的语句正确 的是()【选两项】 A.import java.util.*; B.import java.until.*; C.import java.util.Scanner; D.import java.until.Scanner;

java专业术语

1.API:Java ApplicationProgrammingInterface APT(应用程序接口) 2.AWT:Abstract WindowToolkit AWT(抽象窗口工具集) 3.JFC:JavaTM Foundation Classes(JFC)(Java基础类) 4.JNI:JavaTMNative Interface JNI(Java本地接口) 5.JSP:JavaServerTM Pages(Java编程语言代码) 6.J2EETM:JavaTM 2PlatformEnterpriseEdition J2EE(Java2企业版-平台提供一个基于组件设计、开发、集合、展开企业应用的途径) 7.J2METM:JavaTM 2MicroEdition J2ME(Java2精简版-API规格基于J2SETM,但是被修改成为只能适合某种产品的单一要求) 8.JVM:JavaTM VirtualMachinel JVM(Java虚拟机) 9.JDKTM:JavaDeveloper'sKit JDK(Java开发工具集) A: 10.AJAX:Asynchronous JavaScript and XML(异步) 11.annotation:注解 12.Ant 13.AOP:aspect-oriented programming(面向方向编程) 14.application:应用 15.argument:参数 B: 16.B2B:Business-to-Business(业务对业务) 17.BAM:Business Activity Monitoring(业务活动监测) 18.BMP:bean-managed persistence, Bean(管理的持久化) 19.BPEL:Business Process Excursion Language(业务流程执行语言) 20.BPM:Business Process Modeling(业务流程建模) 21.build:建立、编译 C: 22.C2B:Consumer-to-Business(客户对业务) 23.CAD:Computer Aided Design(计算机辅助设计) 24.CAM:Computer Aided Modeling(计算机辅助建模) 25.case-insensitive:大小写不敏感 26.case-sensitive:大小写敏感 27.container:容器 28.cluster:集群 29.CMP:container-managed persistence(容器管理的持久化) https://www.360docs.net/doc/4210788501.html,ponent:组件,部件 31.configuration:配置 32.context:上下文,环境 33.control:控件 34.convention:约定 35.CORBA:Common Object Request Broker Architecture(公共对象请求代理体系) 36.COS:Common Object Services(公共对象服务)

java基础总结

第一章初识java 一、java语言的历史 ●第一代java语言:Oak 二、java语言的现状 ?Java SE:主要用于桌面程序的开发。 ?Java EE:主要用于网页程序的开发。 ?Java ME:主要用于嵌入式系统程序的开发。(安卓)三、java语言的特点 ●跨平台(不同的操作系统都可运行) ●简单(没有直接使用指针) ●面向对象(世间万物皆为对象) ●半编译半解释(java文件---class文件----虚拟机) ●分布式(多个客户端访问、通过服务器的配置分发到 不同的服务器) ●健壮(异常的处理) ●安全(任何语言都具备、虚拟机沙箱原理) ●多线程、高性能、动态 四、java语言与C、C++语言的不同与区别 ●自动内存管理:Java对于内存的分配是动态的,并具 有垃圾回收机制。 ●不在类外定义全局变量。 ●Java中将不再使用goto语句。

●Java中取消了指针。 ●运行时系统对类型转换进行类型相容性检查 ●Java不支持头文件,使用import与其它类通讯。 ●Java中不包含结构和联合;所有的内容都封装在类中。 ●Java中不支持宏,它通过final 关键字来声明一个常 量。 ●Java不支持多重继承,可以通过Java中的接口实现 多重继承的功能。 ●CC++ 一般情况下都是偏硬件的,java一般偏软件(应 用、基于浏览器) ●(补充).net、php (网页制作比较快捷)、在安全级 别要求高的企业一般使用java(银行、政府系统) 五、环境的搭建 1、默认路径如下 ●C:\Program Files\Java\jdk1.6.0_02:提供编程中需要 的api包 ●C:\Program Files\Java\jre1.6.0_02:虚拟机文件所在的 位置 2.安装后各个文件夹代表的含义

JAVA知识点总结

第一章面向对象程序设计 一、识记知识 1.结构化程序设计思想、特点、基本过程 思想:⑴自顶向下、逐步求精; ⑵模块化; ⑶语句结构化。 特点:程序设计= 数据结构+ 算法 程序内容= 过程+ 过程调用 基本过程:软件开发的基本过程: 1)需求分析、2)系统分析、3)系统实现、4)系统测试、5)系统维护 结构化贯穿于每个过程中时,其基本过程:分解和组装 2.面向对象程序设计基本思想、特点 基本思想:以对象的观点描述分析现实世界中的问题。从普通人认识世界的观点出发,把事物归类、综合,提取共性并加以描述。 特征:1)所有待处理的内容都表示成对象; 2)对象之间依靠相互发送消息或响应消息实现通信; 3)每个对象有自己的唯一标识,以便区别属于同一个类的不同对象; 4)对象一定属于某个类,这个对象又称为所属类的一个实例; 5)类是将具有共同属性的对象进行抽象的结果,他可以具有层次关系,即一个类既可以通过继承其他类而来,又可以被其他类继承。 通过公式描述:面向对象=类+对象+继承+消息+通信 3.基本概念、面向对象的4个特性 概念: 1)抽象:从许多食物中,舍弃个别的,非本质的属性,抽取出共同的、本质的属性过程,它是形成概念的不要手段。 2)封装:指将显示世界中的某个客体的属性与行为聚集在一个逻辑单元内部的机制。 3)对象:用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。 4)类:是一组具有相同属性特征的对象的抽象描述,是面向对象程序的有一个核心概念。(具体地说,类是面向对象程序的唯一构造单位,是抽象数据类型的具体实现,是对象的生成模板) 5)消息:是一个对象要求另一个对象实施某项操作的请求。(是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明) 6)继承:表达了一种对象类的相交关系。是类之间的一种常见关系,为共享数据和操作提供了一种良好的机制。 7)多态:不同的类对象收到同一个消息可以产生完全不同的响应效果。 特性:抽象性、多态性、封装性、继承性 4.消息 概念:是一个对象要求另一个对象实施某项操作的请求。是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明。

JVM常用的分析命令

在Java应用运行中有时候会出现CPU或内存飙升等问题,这时候我们可以通过一些JVM命令分析一下对应进程的虚拟机运行状态以定位和解决问题,并且优化程序,是Java程序员必备技能。 一、jps,查看Java进程信息 在Linux系统中,如果我们要找到一个Java进程的pid,一般使用ps命令,而查找的是Java程序的进程的话,使用jps更加简单方便: 二、jinfo,查看或动态修改一些JVM参数 命令格式:jinfo [option]进程号 options可选参数: -flag 输出指定名称的参数信息 -flag [+|-] 打开或者关闭参数 -flag = 设置参数 -flags 输出所有参数 -sysprops 输出系统配置 输出-flags、-sysprops两个选项 其中: -XX:InitialHeapSize:初始堆大小,默认为物理内存的1/64(<1GB);

-XX:MaxHeapSize:最大堆大小; -XX:NewSize:新生代的内存空间大小; -XX:OldSize:老年代的内存空间大小; 三、jstat,查看JVM运行时的内存状态、垃圾回收等状态信息。 命令格式:jstat [option] pid [interval] [count] 其中pid是进程id,interval是输出间隔时间(毫秒),count是输出次数(默认一直输出) Option可选参数: ?-class class loader的行为统计 ?-compiler HotSpt JIT编译器行为统计 ?-gc 垃圾回收堆的行为统计 ?-gccapacity 各个垃圾回收代容量(young,old,perm)和他们相应的空间统计 ?-gcutil 垃圾回收统计概述 ?-gccause 垃圾收集统计概述(同-gcutil),附加最近两次垃圾回收事件的原因 ?-gcnew 新生代行为统计 ?-gcnewcapacity 新生代与其相应的内存空间的统计 ?-gcold 年老代和永生代行为统计 ?-gcoldcapacity 年老代行为统计 ?-gcpermcapacity 永生代行为统计 ?-printcompilation HotSpot编译方法统计

Java开发人员常用必学Linux命令

1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 2.查看一个程序是否运行ps –ef|grep tomcat 查看所有有关tomcat的进程 3.终止线程kill -9 19979 终止线程号位19979的线程 4.查看文件,包含隐藏文件ls -al 5.当前工作目录pwd 6.复制文件包括其子文件到自定目录cp -r sourceFolder targetFolder 7.创建目录mkdir newfolder 8.删除目录(此目录是空目录)rmdir deleteEmptyFolder 9.删除文件包括其子文件rm -rf deleteFile 10.移动文件mv /temp/movefile /targetFolder 扩展重命名mv oldNameFile newNameFile 11.切换用户su -username 12.修改文件权限chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行13.压缩文件tar -czf test.tar.gz /test1 /test2 14.列出压缩文件列表tar -tzf test.tar.gz 15.解压文件tar -xvzf test.tar.gz 16.查看文件头10行head -n 10 example.txt 17.查看文件尾10行tail -n 10 example.txt 18.查看日志文件tail -f exmaple.log //这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。 19.启动Vi编辑器vi

Java实验三常用系统类的使用

实验三常用系统类的使用 一、实验目的 了解Java 常用的系统类,包括字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类(学习继承内容后做)等的基本使用方法。理解Java 系统类的构成。二、实验要求 1.掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。 2.掌握数学函数类的使用方法。 3.掌握日期类的使用方法。 4.掌握向量类的使用方法。 使用数学函数类 Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。 1.创建使用Math 类的应用程序KY5_8.java,源程序如下。 import java.util.*; class KY5_8 { public static void main(String args[]) { Random r1=new Random(1234567890L); Random r2=new Random(1234567890L); boolean b=r1.nextBoolean(); // 随机数不为0 时取真值 int i1=r1.nextInt(100); // 产生大于等于0 小于100 的随机数 int i2=r2.nextInt(100); // 同上 double i3=r1.nextDouble(); // 产生大于等于0.0 小于1.0 的随机数 double i4=r2.nextDouble(); // 同上 double d1=Math.sin(Math.toRadians(30.0)); double d2=Math.log(Math.E); double d3=Math.pow(2.0, 3.0); int r=Math.round(33.6F); System.out.println("b 的随机数不为0 时"+b); System.out.println("i1 的随机数为"+i1); System.out.println("i2 的随机数为"+i2); System.out.println("d1 的随机数为"+i3); System.out.println("d2 的随机数为"+i4); System.out.println("30 弧度的正弦值:Math.sin(Math.toRadians(30.0))="+d1); System.out.println("E 的对数值:Math.log(Math.E)="+d2); System.out.println("2 的3 次方:Math.pow(2.0, 3.0)="+d3); System.out.println("33.6F 四舍五入:Math.round(33.6F)="+r); } }

java常见简答题

一、基础知识 1.简述使用文本编辑器和JDK创建并运行Java应用程序的基本步骤。 2. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因? 3.简述break和continue语句在使用时的区别? 二、类和对象1 1.什么是类?什么是对象?类和对象有何联系? 2.方法的重载和方法的覆盖有什么不同? 3.类变量和实例变量有何区别? 4.Java的成员变量修饰符有哪几种?其中哪种修饰符限定的范围最大? 5.作用域public,private,protected,以及不写时的区别 6.说明对象的基本概念和主要特征? 三、类和对象2 1.抽象类和抽象方法有什么特点? 2.接口和抽象类有什么区别? 3.什么是包?为什么要使用包?

4.简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承的有哪些成员。 5.多态 多态:相同类型的变量,调用相同的方法,执行的具体代码却不同的现象称为多态 继承与多态表现形式:变量隐藏 (属性的不同表现)方法重写(方法的不同表现) 上转型对象(实例的不同表现) 方法的覆盖 规则:父类和子类方法同名;返回值类型形同;参数类型顺序相同;子类方法的权限不小于父类方法权限;子类方法只能抛出父类方法声明抛出的异常或异常子类。(异常应比父类方法更具体)p119 继承关系图 注意:子类只有在能够访问到父类方法时才能对该方法进行重写 函数重载:函数名称相同,函数的参数个数不同或参数类型不同或参数顺序不同 四、异常 1.Error类和Exception类有什么区别? 2.什么是异常?为什么要进行异常处理? 3.简述异常处理的过程。 4.写出下列关键字的意义和运用场合:①final;②finalize;③finally。 五、常用类库 1.Vector对象的大小与容量之间有什么区别? 2.String类和StringBuffer类的主要区别是什么?

JAVAC 命令详解

JAVAC 命令详解 结构 javac [ options ] [ sourcefiles ] [ @files ] 参数可按任意次序排列。 options 命令行选项。 sourcefiles 一个或多个要编译的源文件(例如MyClass.java)。 @files 一个或多个对源文件进行列表的文件。 说明 javac 有两种方法可将源代码文件名传递给javac: ?如果源文件数量少,在命令行上列出文件名即可。 ?如果源文件数量多,则将源文件名列在一个文件中,名称间用空格或回车行来进行分隔。然后在javac 命令行中使用该列表文件名,文件名前冠以@ 字符。 源代码文件名称必须含有.java后缀,类文件名称必须含有.class后缀,源文件和类文件都必须有识别该类的根名。例如,名为MyClass的类将写在名为MyClass.java的源文件中,并被编译为字节码类文件MyClass.class。 内部类定义产生附加的类文件。这些类文件的名称将内部类和外部类的名称结合在一起,例如MyClass$MyInnerClass.class。 应当将源文件安排在反映其包树结构的目录树中。例如,如果将所有的源文件放在/workspace 中,那么com.mysoft.mypack.MyClass的代码应该在 \workspace\com\mysoft\mypack\MyClass.java 中。

缺省情况下,编译器将每个类文件与其源文件放在同一目录中。可用-d 选项(请参阅后面的选项)指定其它目标目录。 工具读取用Java 编程语言编写的类和接口定义,并将它们编译成字节码类文件。 查找类型 当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。对于源文件中使用、扩展或实现的每个类或接口,编译器都需要其类型信息。这包括在源文件中没有明确提及、但通过继承提供信息的类和接口。 例如,当扩展java.applet.Applet时还要用到Applet的祖先类:java.awt.Panel、java.awt.Container、https://www.360docs.net/doc/4210788501.html,ponent和java.awt.Object。 当编译器需要类型信息时,它将查找定义类型的源文件或类文件。编译器先在自举类及扩展类中查找,然后在用户类路径中查找。用户类路径通过两种途径来定义:通过设置CLASSPATH环境变量或使用-classpath命令行选项。(有关详细资料,请参阅设置类路径)。如果使用-sourcepath选项,则编译器在sourcepath指定的路径中查找源文件;否则,编译器将在用户类路径中查找类文件和源文件。可用-bootclasspath和-extdirs选项来指定不同的自举类或扩展类;参阅下面的联编选项。 成功的类型搜索可能生成类文件、源文件或两者兼有。以下是javac对各种情形所进行的处理: ?搜索结果只生成类文件而没有源文件:javac使用类文件。 ?搜索结果只生成源文件而没有类文件:javac编译源文件并使用由此生成的类文件。 ?搜索结果既生成源文件又生成类文件:确定类文件是否过时。若类文件已过时,则javac重新编译源文件并使用更新后的类文件。否则,javac直接使用类文件。 缺省情况下,只要类文件比源文件旧,javac就认为它已过时。(-Xdepend选 项指定相对来说较慢但却比较可靠的过程。) javac 注意:javac可以隐式编译一些没有在命令行中提及的源文件。用-verbose选项可跟踪自动编译。

java常见名词解释

J2EE平台是由一整套服务(Services)、应用程序接口(APIs)和协议构成; J2EE包括以下技术: EJB:Enterprise JavaBeans企业JavaBean组件 IDL:Interface Definition Language接口定义语言 JMS:Java Message Service Java消息服务 JNDI:Java Naming and Directory Interface Java命名目录接口RMI:Remote Method Invocation远程方法调用 JTA:Java Transaction API Java事务API JTS:Java Transaction Service Java事务服务 Object Serialization:对象序列化 JavaMail:Java邮件服务 JDBC:数据库访问API JSP:Java Server Pages Servlet: EJB分为三种: Session Bean(会话BEAN) Entity Bean(实体BEAN) Message Driver Bean(消息驱动BEAN) Session Bean分为两种: Stateless Session Bean(无状态会话Bean) Statefull Session Bean(有状态会话Bean) Entity Bean分为两种: CMP:Container Manager Persistence(容器管理持久性) BMP:Bean Manager Persistence(Bean管理持久性) 其他缩写名词: DTO:Data Transport Object数据传输对象 JDO:Java Data Object DAO:Database Access Object数据库访问对象 POJO:Proterozoic Java Object Java原生对象 VO:Value Object值对象 SOAP:Simple Object Access Protocol简单对象访问协议abstract schema name抽象结构名称 annotation注释 attribute属性 build构建

JAVA的名词解释及复习

Java语言与面向对象程序设计 Java语言与面向对象程序设计印 清华大学出版社 zmm@https://www.360docs.net/doc/4210788501.html, 教一3楼CAD实验室 第一课面向对象软件开发概述 教学目的:集中介绍面向对象软件开发和面向对象程序设计中的基本概念和基本方法, 教学要求:使得对面向对象软件开发方法的体系,原则,基本思想和特点有一定的了解。 学习方法:学习课本知识为主,结合自己曾经学过的C++等面向对象编程语言的知识. 内容要点: 1.1面向对象问题求解的提出 面向过程与面向对象技术的关系 面向过程的程序遵循面向过程的问题求解方法。其中心思想是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。数据结构,算法是面向过程问题求解的核心组成。面向对象技术代表了一种全新的程序设计思路和观察,表述,处理问题的方法,与传统的面向过程的开发方法不同,面向对象的程序设计和问题求解力求符合人们日常自然的思维习惯,降低,分解问题的难度和复杂性,提高整个求解过程的可控制性,可监测性和可维护性,从而达到以较小的代价和较高的效率获得较满意效果的目的。 最早的面向对象的软件是1966年推出的Simula I。1980年提出的Smalltalk-80已经是一种比较成熟有效的面向对象的语言了,其后,先后产生了Lisp,Clascal,Object Pascal, C++等种面向对象的语言。目前使用的最成功的面向对象语言有在C语言基础上发展起来的C++语言和90年代新出现的面向对象的编程语言Java等。 1.2面向对象问题求解概述 与传统的面向过程的程序设计方法相比,面向对象的程序设计具有如下的优点: ●对象的数据封装性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了 程序的可复用性和可维护性; ●对象的数据封装性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了 可能的模块干扰 ●对象作为独立的整体具有良好的自恰性,可以通过自身定义的操作来管理自己; ●在具有自恰的的同时,通过一定的接口和相应的消息机制与外界相联系 ●继承是面向对象方法中除封装外的另一个重要特性,通过继承可以很方便地实现应用的扩 展和已有代码的重复使用 1.3对象,类与实体 对象的概念是面向对象技术的核心,面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现,类是同种对象的集合与抽象。对象,实体与类的关系如下图所示。

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——命令转换工具。

《网络程序设计》JAVA复习题

《网络程序设计》(JAVA)复习题 一、填空题(每空0.5分,共10分) 1、Java源文件和编译后的字节码文件扩展名分别是________和________。 2、定义方法时,如果方法不返回任何结果,则方法返回类型写为________。 3、Java中的数据类型分两大类,分别为________和________。 4、字符和字符串常量分别用________和________引起来。 5、退出循环用________语句,继续新一次循环用________语句,从方法返回用用________语句。 6、类由________和________两部分组成。 7、类的继承和接口的实现分别用关键字________和________表示。 8、类成员的访问控制符可以是________、protected、默认和________。 9、集合类和输入/输出流类分别在________和________包中。 10、实现线程有两种方法,继承________类和实现________接口。 二、选择题(每小题1分,共10分) 1、下面标识符哪个是合法的? A $change B 123b C Red&blue D hello world 2、在Java小程序中必须有一个系统类的子类,该系统类是( ) A Object B Applet C System D Frame 3、下面哪一个不是有关Java异常处理的关键字: A try B catch C throw D interface 4、下列哪个方法用于定义线程的执行体 A start() B init() C run() D main() 5、下面哪个数组的创建语句是不正确的? A int f[][]=new int[2][4]; B int [][]g=new int[2][4]; C int []h[]=new int[6][ ]; D int h[] []=new int[ ] [6]; 6、在Java中,用()类的对象存放字符串变量。 A String B StringBuffer C Char D Character 7、下列选项哪个不是Java中用于网络编程的类。 A Socket B URL C InetAddress D Integer

JAVA命令大全

JAVA命令大全 1、java.exe:运行java 程序这个相信每一位用Java 的人知道了。 2、javac.exe:编译的Java 程序,生成.class 文件 3、javaw.exe:功能:跟java 命令相对的,可以运行.class 文件主要用来执行图形界面的java 程序运行java 命令时,会出现并保持一个console 窗口程序中的信息可以通过System.out 在console 内输出,而运行javaw,开始时会出现console,当主程序调用之后,console 就会消失;javaw 大多用来运行GUI 程序 4、javah功能说明:C 头文件和Stub 文件生成器。javah 从Java 类生成C 头文件和C 源文件。这些文件提供了连接胶合,使Java 和 C 代码可进行交互。语法:javah 命令选项fully-qualified-classname. . .javah_g 命令选项fully-qualified-classname. . .补充说明:javah 生成实现本地方法所需的C 头文件和源文件。 C 程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。.h 文件含有一个struct 定义,该定义的布局与相应类的布局平行。该struct 中的域对应于类中的实例变量。头文件名以及在头文件中所声明的结构名都来源于类名。如果传给javah 的类是在某个包中,则头文件名和结构名前都要冠以该包名。下划线_ 用作名称分隔符。 缺省情况下,javah 为每个在命令行中列出的类都创建一个头文

件,且将该文件用放在当前目录中。-stubs 选项创建源文件。用-o 选项将所有列出类的结果串接成一个单一文件。缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件用放在当前目录中。-stubs 选项创建源文件。 用-o 选项将所有列出类的结果串接成一个单一文件。命令选项-o输出文件将命令行中列出的所有类的头文件或源文件串接到输出文件中。-o 或-d 两个选项只能选择一个。-d目录设置javah 保存头文件或stub 文件的目录。-d 或-o 两个选项只能选择一个。-stubs 使javah 从Java 对象文件生成C 声明。-verbose 指明长格式输出,并使javah 将所生成文件的有关状态的信息输出到标准输出设备中。-help 输出javah 用法的帮助信息。 -version 输出javah 的版本信息。-jni 使javah 创建一输出文件,该文件包含JNI 风格的本地方法函数原型。这是缺省输出,所以-jni 的使用是可选的。-classpath路径指定javah 用来查询类的路径。如果设置了该选项,它将覆盖缺省值或CLASSPA TH 环境变量。目录用冒号分隔。-bootclasspath路径指定加载自举类所用的路径。缺省情况下,自举类是实现核心Java 平台的类,位于jrelibt.jar 和jrelibi18n.jar 中。 -old 指定应当生成旧JDK1.0 风格的头文件。-force 指定始终写输出文件。5、javap功能说明:Java 类文件解析器。语法:javap 命令选项class. . .补充说明:javap 命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap将输出传递给它的类的public

相关文档
最新文档