运行java程序,同时需要jdk和jre吗

运行java程序,同时需要jdk和jre吗,第1张

呵呵我认为你这种情况只要有jre就可了

JRE较小的下一个就行啦呵呵

JDK

JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rtjar)。不论什么Java应用服务器实质都是内置了某个版本的JDK最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。

JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。

作为JDK实用程序,工具库中有七种主要程序。

Javac:Java编译器,将Java源代码转换成字节码。

Java:Java解释器,直接从类文件执行Java应用程序字节代码。

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

Javadoc:根据Java源码及说明语句生成HTML文档。

Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。

Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

JRE

JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-inJavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具——编译器、调试器和其它工具。JRE需要辅助软件 ——JavaPlug-in——以便在浏览器中运行appletJ2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK在JDK中附带有JRE注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行 Applet,务必安装一个JRE或JDK

引自blog163

利用Java存储过程沟通SQL XML Java J EE和Web服务 存储过程(stored procedure)允许将运行于数据库层中的持久性逻辑与运行于中间层中的商务逻辑有效地分离开来 这种分离可以降低整个应用程序的复杂性 并提供其重用性 安全性 性能和可伸缩性 但是 妨碍存储过程广泛采用的一个主要障碍是不同数据库厂商使用各种专有的 且依赖于数据库的实现语言 使用基于Java的存储过程可以解决这一问题 Oracle已经实现了ANSI标准 这些标准规定了从SQL中将静态Java方法作为过程或函数进行调用的能力 这种实现被简单地称作 Java存储过程 在本文中 你将了解基于Java的存储过程如何帮助简化商务逻辑 提高其性能 并扩展数据库的功能 本文将介绍Oracle如何在数据库内启用基于Java的存储过程 还会介绍Java存储过程如何访问数据 以及如何创建基本Java存储过程 选择PL/SQL还是Java 在考虑Oracle存储过程时 你可能会想到PL/SQL 不过 从Oracle i开始 Oracle已经在数据库中支持Java 从而为存储过程提供了不同于PL/SQL的开放式和可移植的方法 我可以听到 $ 问题 我如何在PL/SQL和Java之间做出选择?我是否应当忘记已经学习的所有PL/SQL相关知识 而变为一个Java天地的新手? 两种语言都适用于数据库编程 都有自己的优点和弱点 在决定选择哪一种语言时 可以参考下面根据经验得出的通用规则 对于要求与SQL进行无缝集成的数据库中心来说则逻辑使用PL/SQL 从而完成对数据库对象 类型和特性的访问 出于与数据库的无关性考虑时 可以选择Java作为开放式的语言来取代PL/SQL 同时也为了集成和沟通SQL XML J EE和Web服务等各个领域 OralceJVM使得Java可以运行在数据库中 从Oracle i版本 (Oralce )开始 Oracle便提供紧密集成的Java虚拟机(JVM) JVM支持Oralce的数据库会话期结构 任何数据库对话期都可以在第一Java代码调用时启动一个虚拟上专用的JVM 后续的用户可以使用这一已经存在的支持Java的会话期 事实上 所有会话共享同一JVM代码并保持 仅静态 的私有状态 而垃圾则收集在单个对话期空间内 从而为各个Java对话期提供了和SQL *** 作相同的对话期隔离和数据完整性能力 这里 不需要为了数据完整性而进行单独的Java支持的过程 这一基于对话期的结构提供了较小的内存占用率 并使OracleJVM具有与Oracle数据库一样的线性SMP可伸缩性 创建Java存储过程 要将Java方法转换为Java存储过程需要几个步骤 包括 用loadjava实用程序将Java类加载到数据库中 利用调用规范(Call Spec)发布Java方法 将Java方法 参数类型和返回类型映射到其SQL的对应部分 下面部分说明如何完成这些步骤 我将使用一个简单的Hello类 它有一个方法Hello world() 返回字符串 Hello world public class Hello{  public static String world ()  { return Hello world ;  }} Loadjava 实用程序 Loadjava是加载Java源文件 Java类文件和Java资源文件的实用程序 它可以用来验证字节码 并将Java类和JAR文件布置到数据库中 它既可以通过命令行调用 也可以通过包含于DBMS_JAVA类中的loadjava()方法调用 为了加载我们的Hello class示例 输入 loadjava user scott/tiger Hello class从Oracle i版本 开始 loadjava允许通过为包含在被处理的类中的方法创建相应的Call Specs来自动将Java类发布为存储过程 Oracle为开发 测试 调试和布置Java存储过程提供了Oracle i JDeveloper The Resolver Spec 基于JDK的JVM在列于CLASSPATH中的目录中查找类引用 并对其进行解析 因为Oracle数据库类存在于数据库模式中 所以OracleJVM利用数据库解析器(resolver)通过列于Resolver Spec中的模式查找并解析类引用 与CLASSPATH不同(CLASSPATH可以应用于所有的类) Resover Spec根据每类的情况进行应用 缺省解析器首先在加载类的模式中搜寻类 然后在公共同义词(public synonyms)中搜索 loadjava resolve <myclass>你可能需要指定不同的解析器 也可以在使用loadjava时强制进行解析 从而在布置时确定可能在以后运行时发生的任何问题 loadjava resolve resolver (( SCOTT) (foo/bar/ OTHERS) ( PUBLIC)) Call Spec和存储过程调用 为了从SQL中调用Java方法(以及从PL/SQl和JDBC中调用) 必须首先通过Call Spec发布公共静态方法 它为SQL定义方法采用的参数以及返回的SQL类型 在我们的例子中 我们将利用SQL*Plus连接到数据库 并为Hello world()定义一个顶级Call Spec SQL> connect scott/tigerSQL> create or replace function helloworld returnVARCHAR as language java name Hello world () returnjava lang String ; /Function created 可以像下面这样调用Java存储过程 SQL> variable myString varchar [ ];SQL> call helloworld() into :myString;Call pleted SQL> print myString;MYSTRING Hello worldJava存储过程可以通过其Call Spec从以下各项中进行调用 SQL DML语句(INSERT UPDATE DELETE SELECT CALL EXPLAIN PLAN LOCK TABLE和MERGE) PL/SQL块 子程序 程序包以及数据库触发器 Call Spec的美妙之处在于存储过程实现可以从PL/SQL转换为Java 反之亦可 这一点对于请求者是透明的 Call Spec从实现语言中(PL/SQL或Java)中抽象出调用界面 因而使之能够在原有应用程序和新的基于Java/J EE的应用程序之间共享商务逻辑 但是 在从Java客户程序调用在数据库驻留的Java类时 你可能不希望通过PL/SQL包装器(wrapper) 在以后的版本中 Oracle计划提供一种机制 它可以使开发人员略过Call Spec 高级数据访问控制 Java存储过程可用于控制和限制对Oracle数据的访问 其方法是只允许用户通过存储过程管理数据 而存储过程在其调用者的权限内执行 而不能对表本身进行访问 例如 你可以在特定时间内禁止更新数据 或者使管理者只具有查询工资数据的权利 而不能进行更新 或者记录所有的访问并通知某一安全机构 原有应用程序与J EE应用程序之间的数据逻辑共享 因为原有应用程序与J EE应用程序都通过Call Spec调用存储过程 所以J EE和非J EE应用程序可以共享相同的数据逻辑 由于有了Call Spec 所以不用考虑所用的是何种实现语言(无论是PL/SQL还是Java) 该数据逻辑都可以共享 为BMP实体Bean自动生成主关键字在对EJB实体bean应用BMP时 一个bean实例可以由自动生成的与新插入的数据相关联的主关键字惟一确定 它是ejbCreate()的返回值 可以利用一个插入相应数据的存储过程在一个数据库 *** 作中检索ejbCeater()中的该值 并检索或计算主关键字 作为另一种方法 也可以利用JDBC 的RETURN_GENERATED_KEYS特性 以一个SQL语句插入该数据并检索相应的关键字(或ROWID) 但是 存储过程方法在各个JDBC驱动器版本和数据库之间更具可移植性 可以用以下三个步骤实现这一模式 创建一个Java存储过程 在公共GenPk类中定义一个公共静态Java方法insertAccount() 此方法将插入数据 计算惟一的关键字(通过发出一个序列号) 并返回计算出的关键字作为主关键字 定义Call Spec CREATE OR REPLACE PROCEDURE insertAccount(owner INvarchar bal IN number newid OUT number)AS LANGUAGE JAVA NAME GenPK insertAccount(java lang String []) ;/在ejbCreate()内调用存储过程 Public AccountPK ejbCreate(String ownerName int balance) throws CreateException{  try { CallableStatement call = conn prepareCall{ {call insertAccount( )} }; return new AccountPK(accountID);  }} 为CMP实体Bean定制主关键字查找器 查找器方法(Finder methods)用于检索已存在的EJB实体bean实例 主关键字查找器使你能够检索惟一标识的EJB实例 对于CMP实体bean EJB容器根据声明描述 自动生成主关键字查找器findByPrimaryKey()方法 但是 在某些情况下 可能需要更多的控制 例如可能需要专门的查找器 如findByStoredProcKey() 在这些情况下 你可以结合使用Java存储过程和对象关系框架(如Oracle i应用服务器[Oracle iAS] TopLink)来实现定制的主关键字查找器方法 在将EJB查找器定义为REDIRECT或NAMED查找器后 TopLink将生成一个SQL查询用于检索bean实例 数据驱动的EJB调用 在数据驱动体系结构中 商务逻辑调用可以作为数据库 *** 作(如插入 更新或删除)的结果来触发 实现该数据逻辑的Java存储过程可以被声明为数据库触发器 用以调用运行于中间层J EE应用服务器的EJB EJB的调用既可以采用J EE 兼容的服务器通过Interoperable Inter ORB Protocol(IIOP)标准远程方法调用(remote method invocati lishixinzhi/Article/program/Java/JSP/201311/19304

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。

补充详细:

javacexe

用法: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

appletviewerexe

用法:appletviewer <options> url

其中,<options> 包括:

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

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

-J<runtime flag> 向 Java 解释器传递参数

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

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

jarexe

用法: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文件存档到一个名为 'classesjar' 的存档文件中:

jar cvf classesjar Fooclass Barclass

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

文件存档到一个名为 'classesjar' 的存档文件中:

jar cvfm classesjar mymanifest -C foo/

javadocexe

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

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

-public 仅显示 public 类和成员

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

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

-private 显示所有类和成员

-help 显示命令行选项

-doclet <class> 通过候选 doclet 生成输出

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

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

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

-exclude <pkglist> Specify a list of packages to exclude

-subpackages <subpkglist> Specify subpackages to recursively load

-breakiterator Compute 1st sentence with BreakIterator

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

-source <release> Provide source compatibility with specified release

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

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

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

-encoding <name> 源文件编码名称

-J<flag> 将 <flag> 直接传给运行时系统

由标准 doclet 提供:

-d <directory> 输出文件的目标目录

-use 创建类和包的用法页

-version 包含 @version 段

-author 包含 @author 段

-docfilessubdirs Recursively copy doc-file subdirectories

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

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

-doctitle <html-code> 包含包索引页(首页)的标题

-header <html-code> 包含每一页的页眉文本

-footer <html-code> 包含每一页的页脚文本

-bottom <html-code> 包含每一页的页底文本

-link <url> Create links to javadoc output at <url>

-linkoffline <url> <url2> Link to docs at <url> using package list at <url2>

-excludedocfilessubdir <name1>: Exclude any doc-files subdirectories with given name

-group <name> <p1>:<p2> Group specified packages together in overview page

-nocomment Supress description and tags, generate only declarations

-nodeprecated 不包含 @deprecated 信息

-noqualifier <name1>:<name2>: 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 <name>:<locations>:<header> Specify single argument custom tags

-taglet The fully qualified name of Taglet to register

-tagletpath The path to Taglets

-charset <charset> Charset for cross-platform viewing of generated documentation

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

-linksource Generate source in HTML

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

-docencoding <name> 输出编码名称

javahexe

用法:javah [options] <classes>

其中 [options] 包括:

-help 打印该帮助信息

-classpath <path> 类的加载路径

-bootclasspath <path> 自举类的加载路径

-d <dir> 输出目录

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

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

-old 生成 JDK10 风格的头文件

-stubs 生成 stubs 文件

-version 打印版本信息

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

-force 始终写输出文件

指定 <classes> 时必须使用全名(例如 javalangObject)。

javawexe

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

HtmlConverterexe

用法:HtmlConverter [-option1 value1 [-option2 value2 []]] [-simulate] [filespecs]

其中,选项包括:

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

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

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

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

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

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

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

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

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

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

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

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

orbdexe

用法:orbd <选项>

其中,<选项> 包括:

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

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

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

-ORBInitialPort 初始端口(必需)

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

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

policytoolexe

用法:policytool [选项]

[-file <file>] 规则文件位置

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

rmicexe

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

其中 <选项> 包括:

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

-keepgenerated (同 "-keep")

-v11 为 11 stub 协议版本创建 stubs/skeleton

-vcompat (缺省)创建与 11 和

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

-v12 仅为 12 stub 协议版本创建 stubs

-iiop 为 IIOP 创建 stubs。当使用该选项时,<选项>还应包括:

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

-alwaysgenerate (同 "-always")

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

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

-noValueMethods 不生成值类型的方法

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

-alwaysgenerate (同 "-always")

-g 一般调试信息

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

-nowarn 不警告

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

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

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

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

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

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

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

-J<runtime flag> 将参数传给 java 解释程序

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

rmidexe

用法:rmid <option>

其中,<option> 包括:

-port <option> 指定供 rmid 使用的端口

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

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

-C<runtime 标记> 向每个子进程传递参数(激活组)

-J<runtime 标记> 向 java 解释程序传递参数

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

rmiregistryexe

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

其中,<选项> 包括:

-J<runtime 标记> 将参数传递到 java 解释程序

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

serialverexe

用法:serialver [-classpath classpath] [-show] [classname]

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

servertoolexe

欢迎使用 Java IDL 服务器工具

请在提示处输入命令

servertool > help

可用命令:

-------------------

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(远程对象是指实现 javarmiRemote 接口的对象)。在 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 11 和 12 stub 协议版本都兼容的 stub 和 skeleton。

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

-v11 创建 JDK 11 stub 协议版本的 stub 和 skeleton。

-v12 只创建 JDK 12 stub 协议版本的 stub。

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

rmid

功能说明:

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

语法:

rmid [-port port] [-log dir]

补充说明:

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

命令选项

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

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

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

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

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

rmiregistry

功能说明:

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

语法:

rmiregistry [port]

补充说明:

rmiregistry 命令在当前主机的指定 port 上创建并启动远程对象注册服务程序。如果省略 port,则注册服务程序将在 1099 端口上启动。rmiregistry 命令不产生任何输出而且一般在后台运行。远程对象注册服务程序是自举命名服务。主机上的 RMI 服务器将利用它将远程对象绑定到名字上。客户机即可查询远程对象并进行远程方法调用。注册服务程序一般用于定位应用程序需调用其方法的第一个远程对象。该对象反过来对各应用程序提供相应的支持,用于查找其它对象。javarmiregistryLocateRegistry 类的方法可用于在某台主机或主机和端口上获取注册服务程序 *** 作。javarmiNaming 类的基于 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 文件,它由系统属性“userhome”决定。

-storetype[storetype] 指定要被实例化的密钥仓库类型。默认的密钥仓库类型是安全属性文件中 "keystoretype" 属性值所指定的那个类型,由 javasecurityKeyStore 中的静态方法 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

功能说明:

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

语法:

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] 指定转换过程使用的编码名称。缺省的编码从系统属性 fileencoding 中得到。

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

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 ] targetfilejar

补充说明:

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

extcheck 实用程序将 targetfilejar 文件清单的 specification-title 和 specification-version 头与当前安装在扩展目录下所有 Jar 文件的相对应的头进行比较(缺省扩展目录为 jre/lib/ext)。extcheck 实用程序比较版本号的方式与 javalangPackageisCompatibleWith 方法相同。若未检测到冲突,则返回代码为 0。如果扩展目录中任何一个 jar 文件的清单有相同的 specification-title 和相同的或更新的 specification-version 号,则返回非零错误代码。如果 targetfilejar 的清单中没有 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代理(如浏览器)在一次>

jre是java运行时环境,没有它任何的java程序都不能运行,而jdk是java开发工具包,你打开jdk那个文件夹,如果是默认安装的话你会在里边找到一个jre它的作用和外边的那个jre的作用是一样的,哎,别删了哈,以后用时方便

以上就是关于运行java程序,同时需要jdk和jre吗全部的内容,包括:运行java程序,同时需要jdk和jre吗、使用 Java 存储过程将更加简便、Java安装后JDK/bin目录下的许多exe文件有什么用途。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10643489.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存