java -Xbootclasspath的用法.

阅读更多
昨晚使用eclipse的时候突然想到eclipse怎样去区分使用jdk1.4还是jdk1.5,我使用jdk1.4在eclipse运行一个java程序这时的command是 C:\j2sdk1.4.2_05\bin\javaw.exe -Xbootclasspath:C:\j2sdk1.4.2_05\lib\tools.jar;C:\j2sdk1.4.2_05\jre\lib\rt.jar;C:\j2sdk1.4.2_05\jre\lib\sunrsasign.jar;C:\j2sdk1.4.2_05\jre\lib\jsse.jar;C:\j2sdk1.4.2_05\jre\lib\jce.jar;C:\j2sdk1.4.2_05\jre\lib\charsets.jar;C:\j2sdk1.4.2_05\jre\lib\ext\dnsns.jar;C:\j2sdk1.4.2_05\jre\lib\ext\ldapsec.jar;C:\j2sdk1.4.2_05\jre\lib\ext\localedata.jar;C:\j2sdk1.4.2_05\jre\lib\ext\sunjce_provider.jar -classpath E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\classes;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\jtds-1.0.3.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\poi-2.5.1-final-20040804.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\poi-contrib-2.5.1-final-20040804.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\poi-scratchpad-2.5.1-final-20040804.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\commons-logging-1.0.2.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\log4j-1.2.6.jar -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,suspend=y,address=localhost:1160 com.dengyin.data.transform.DoingTxt 红色部分后面的那些包是在eclipse重设置好的.这是使用这些包作为启动类.( set search path for bootstrap classes and resources )然而当我使用jdk1.5的时候的command是  C:\jdk1.5.0_03\bin\javaw.exe -classpath E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\classes;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\jtds-1.0.3.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\poi-2.5.1-final-20040804.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\poi-contrib-2.5.1-final-20040804.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\poi-scratchpad-2.5.1-final-20040804.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\commons-logging-1.0.2.jar;E:\Eclipse_WorkSpace\Eclipse_Work\DateTransform\lib\log4j-1.2.6.jar -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,suspend=y,address=localhost:1635 com.dengyin.data.transform.DoingTxt 我们看到这时并没有-Xbootclasspath参数,我们知道java程序中的所有依赖的类都会去classpath里面照.这时我想-Xbootclasspath做的工作应该时被javaw.exe做了,把那些系统必须的那些bootClass设置到了bootClasspath里面了.(以上想法时我个人的猜测,我上网找了但是没有找到满意的答案) 当你装好了jdk1.5时,它会拷贝一份java.exe到windows(winNt)目录下面,这样你就可以不用设置JAVA_HOME然后把%JAVA_HOME%\bin放到系统的path目录了, 而且这时java.exe会自己设置好bootClass,这样你就不用在系统的环境变量里面设置ClassPath了.   -Xbootclasspath:
set search path for bootstrap classes and resources
-Xbootclasspath/a:
append to end of bootstrap class path
-Xbootclasspath/p:
prepend in front of bootstrap class path
 最后给出些%JAVA_HOME%\bin里面一些exe的用法.(网上找的)   java.exe

用法:java [-options] class [args...]
(to execute a class)
或 java -jar [-options] jarfile [args...]
(to execute a jar file)

where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.

-cp -classpath
set search path for application classes and resources
-D=
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-showversion print product version and continue
-? -help print this help message
-X print help on non-standard options
-ea[:...|:]
-enableassertions[:...|:]
enable assertions
-da[:...|:]
-disableassertions[:...|:]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions

java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:
set search path for bootstrap classes and resources
-Xbootclasspath/a:
append to end of bootstrap class path
-Xbootclasspath/p:
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc: log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms set initialJava heap size
-Xmx set maximum Java heap size
-Xss set java thread stack size
-Xprof output cpu profiling data
-Xrunhprof[:help]|[:=, ...]
perform JVMPI heap, cpu, or monitor profiling
-Xdebug enable remote debugging
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)

The -X options are non-standard and subject to change without notice.

====================
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 urlMoon

其中, 包括:
-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〕文件名和存档文件名都需要被指定,按&aposm&apos 和 &aposf&apos标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 &aposclasses.jar&apos 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 &aposmymanifest&apos 将 foo/ 目录下的所有
文件存档到一个名为 &aposclasses.jar&apos 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .

====================
jarsigner.exe

用法:jarsigner [options] jar-file alias
jarsigner -verify [options] jar-file

[-keystore ] keystore location

[-storepass ] password for keystore integrity

[-storetype ] keystore type

[-keypass ] password for private key (if different)

[-sigfile ] name of .SF/.DSA file

[-signedjar ] name of signed JAR file

[-verify] verify a signed JAR file

[-verbose] verbose output when signing/verifying

[-certs] display certificates when verbose and verifying

[-internalsf] include the .SF file inside the signature block

[-sectionsonly] don&apost compute hash of entire manifest

[-provider] name of cryptographic service provider&aposs master class file
...

====================
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 输出编码名称

====================
jdb.exe

用法:jdb

where options include:
-help print out this message and exit
-sourcepath
directories in which to look for source files
-attach

attach to a running VM at the specified address using standard connector
-listen

wait for a running VM to connect at the specified address using standard connector
-listenany
wait for a running VM to connect at any available address using standard connector
-launch
launch VM immediately instead of waiting for &aposrun&apos command
-connect :=,...
connect to target VM using named connector with listed argument values
-dbgtrace [flags] print info for debugging jdb
-tclient run the application in the Hotspot(tm) Performance Engine (Client)
-tserver run the application in the Hotspot(tm) Performance Engine (Server)

options forwarded to debuggee process:
-v -verbose[:class|gc|jni]
turn on verbose mode
-D= set a system property
-classpath
list directories in which to look for classes
-X non-standard target VM option

is the name of the class to begin debugging
are the arguments passed to the main() method of

For command help type &aposhelp&apos at jdb prompt

====================
javah.exe

用法:javah [options]

其中 [options] 包括:

-help 打印该帮助信息
-classpath 类的加载路径
-bootclasspath 自举类的加载路径
-d 输出目录
-o 输出文件(仅能使用 -d 或 -o 之一)
-jni 生成 JNI 风格的头文件(缺省)
-old 生成 JDK1.0 风格的头文件
-stubs 生成 stubs 文件
-version 打印版本信息
-verbose 输出有关本命令所做工作的信息
-force 始终写输出文件

指定 时必须使用全名(例如 java.lang.Object)。

====================
javap.exe

用法:javap ...

where options include:
-b Backward compatibility with javap in JDK 1.1
-c Disassemble the code
-classpath Specify where to find user class files
-extdirs Override location of installed extensions
-help Print this usage message
-J Pass directly to the runtime system
-l Print line number and local variable tables
-public Show only public classes and members
-protected Show protected/public classes and members
-package Show package/protected/public classes
and members (default)
-private Show all classes and members
-s Print internal type signatures
-bootclasspath Override location of class files loaded
by the bootstrap class loader
-verbose Print stack size, number of locals and args for methods
If verifying, print reasons for failure

====================
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" (需要引号)

====================
keytool.exe

keytool 用法:

-certreq [-v] [-alias ] [-sigalg ]
[-file ] [-keypass ]
[-keystore ] [-storepass ]
[-storetype ] [-provider ] ...

-delete [-v] -alias
[-keystore ] [-storepass ]
[-storetype ] [-provider ] ...

-export [-v] [-rfc] [-alias ] [-file ]
[-keystore ] [-storepass ]
[-storetype ] [-provider ] ...

-genkey [-v] [-alias ] [-keyalg ]
[-keysize ] [-sigalg ]
[-dname ] [-validity ]
[-keypass ] [-keystore ]
[-storepass ] [-storetype ]
[-provider ] ...

-help

-identitydb [-v] [-file ] [-keystore ]
[-storepass ] [-storetype ]

-import [-v] [-noprompt] [-trustcacerts] [-alias ]
[-file ] [-keypass ]
[-keystore ] [-storepass ]
[-storetype ] [-provider ] ...

-keyclone [-v] [-alias ] -dest
[-keypass ] [-new ]
[-keystore ] [-storepass ]
[-storetype ] [-provider ] ...

-keypasswd [-v] [-alias ]
[-keypass ] [-new ]
[-keystore ] [-storepass ]
[-storetype ] [-provider ] ...

-list [-v | -rfc] [-alias ]
[-keystore ] [-storepass ]
[-storetype ] [-provider ] ...

-printcert [-v] [-file ]

-selfcert [-v] [-alias ] [-sigalg ]
[-dname ] [-validity ]
[-keypass ] [-keystore ]
[-storepass ] [-storetype ]
[-provider ] ...

-storepasswd [-v] [-new ]
[-keystore ] [-storepass ]
[-storetype ] [-provider ] ...

====================
extcheck.exe

用法:extcheck [-verbose]

====================
idlj.exe

com.sun.tools.corba.se.idl.InvalidArgument: No IDL file was specified.

Compiler Usage:

java com.sun.tools.corba.se.idl.toJavaPortable.Compile [options]

where is the name of a file containing IDL definitions, and
[options] is any combination of the options listed below. The options
are optional and may appear in any order; is required and
must appear last.

Options:
-d This is equivalent to the following line in an
IDL file: #define
-emitAll Emit all types, including those found in #included files.
-f Define what bindings to emit. is one of client,
server, all, serverTIE, allTIE. serverTIE and allTIE
cause delegate model skeletons to be emitted. If this
flag is not used, -fclient is assumed.
-i By default, the current directory is scanned for
included files. This option adds another directory.
-keep If a file to be generated already exists, do not
overwrite it. By default it is overwritten.
-noWarn Suppress warnings.
-oldImplBase Generate skeletons compatible with old (pre-1.4) JDK ORBs.
-pkgPrefix When the type or module name is encountered at
file scope, begin the Java package name for all files
generated for with .
-pkgTranslate When the type or module name in encountered, replace
it with in the generated java package. Note that
pkgPrefix changes are made first. must match the
full package name exactly. Also, must not be
org, org.omg, or any subpackage of org.omg.
-skeletonName Name the skeleton according to the pattern.
The defaults are:
%POA for the POA base class (-fserver or -fall)
_%ImplBase for the oldImplBase base class
(-oldImplBase and (-fserver or -fall)).
-td use for the output directory instead of
the current directory.
-tieName Name the tie according to the pattern. The defaults are:
%POATie for the POA tie (-fserverTie or -fallTie)
%_Tie for the oldImplBase tie
(-oldImplBase and (-fserverTie or -fallTie)).
-v, -verbose Verbose mode.
-version Display the version number and quit.

====================
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 指定供 rmid 使用的端口
-log 指定 rmid 将日志写入的目录
-stop 停止当前的 rmid 调用(对指定端口)
-C 向每个子进程传递参数(激活组)
-J 向 java 解释程序传递参数

====================
rmiregistry.exe

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

其中,<选项> 包括:
-J 将参数传递到 java 解释程序

====================
serialver.exe

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

====================
servertool.exe

欢迎使用 Java IDL 服务器工具
请在提示处输入命令

servertool > help

可用命令:
-------------------

register - 注册一个可激活的服务器
unregister - 取消服务器注册
getserverid - 返回应用程序名称的服务器标识符
list - 列举所有已注册服务器
listappnames - 列举当前定义的应用程序名称
listactive - 列举当前活动的服务器
locate - 将已注册服务器定位在特定类型的端口
locateperorb - 为已注册服务器的特定对象请求代理程序定位端口。
orblist - 对象请求代理程序 (orb) 名称及其映射列表
shutdown - 关闭一个已注册服务器
startup - 启动一个已注册服务器
help - 取得帮助
quit - 退出此工具

你可能感兴趣的:(Java,Eclipse,应用服务器,JNI,EXT)