JAVA JDK / JRE / SDK IBM & Oracle

阅读更多

JAVA JDK Version

http://baike.baidu.com/view/25214.htm#sub5047948

版本
名称
发行日期
JDK 1.1.4
Sparkler(宝石)
1997-09-12
JDK 1.1.5
Pumpkin(南瓜)
1997-12-13
JDK 1.1.6
Abigail(阿比盖尔–女子名)
1998-04-24
JDK 1.1.7
Brutus(布鲁图–古罗马政治家和将军)
1998-09-28
JDK 1.1.8
Chelsea(切尔西–城市名)
1999-04-08
J2SE 1.2
Playground(运动场)
1998-12-04
J2SE 1.2.1
none(无)
1999-03-30
J2SE 1.2.2
Cricket(蟋蟀)
1999-07-08
J2SE 1.3
Kestrel(美洲红隼)
2000-05-08
J2SE 1.3.1
Ladybird(瓢虫)
2001-05-17
J2SE 1.4.0
Merlin(灰背隼)
2002-02-13
J2SE 1.4.1
grasshopper(蚱蜢)
2002-09-16
J2SE 1.4.2
Mantis(螳螂)
2003-06-26
Java SE 5.0 (1.5.0)
Tiger(老虎)
2004-09-30
Java SE 6.0 (1.6.0)
Mustang(野马)
2006-04
Java SE 7.0 (1.7.0)
Dolphin(海豚)
2011-07-28
Java SE 8.0 (1.8.0)
未知
2013-09(预定)

JAVA JDK 稳定版本下载 / JAVA JDK 老版本下载 / JAVA JDK 旧版本下载 

http://www.oracle.com/technetwork/java/javase/archive-139210.html

http://101.96.10.75/download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-windows-x64.exe

 

Oracle JAVA JDK 7

http://download.oracle.com/otn-pub/java/jdk/7u11-b21/jdk-7u11-windows-x64.exe
http://download.oracle.com/otn-pub/java/jdk/7u11-b21/jdk-7u11-macosx-x64.dmg
http://download.oracle.com/otn-pub/java/jdk/7u11-b21/jdk-7u11-linux-x64.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u10-b18/jdk-7u10-windows-i586.exe
http://download.oracle.com/otn-pub/java/jdk/7u10-b18/jdk-7u10-windows-x64.exe
http://download.oracle.com/otn-pub/java/jdk/7u10-b18-demos/jdk-7u10-windows-x64-demos.zip

http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.rpm
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-arm.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-macosx-x64.dmg
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-i586.tar.Z
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-i586.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-sparc.tar.Z
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-sparc.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-sparcv9.tar.Z
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-sparcv9.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-x64.tar.Z
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-solaris-x64.tar.gz
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-windows-i586.exe
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-windows-x64.exe

Oracle JAVA JDK 6

http://download.oracle.com/otn/java/jdk/6u37-b06/jdk-6u37-linux-x64.bin
http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64.bin
http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-windows-x64.exe
http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-windows-i586.exe

IBM JAVA JDK 6 / 7 / 8

id:[email protected]

http://www.ibm.com/developerworks/java/jdk/index.html

http://www.ibm.com/developerworks/java/jdk/beta/index.html

http://www.ibm.com/developerworks/java/jdk/linux/download.html

http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp

http://publib.boulder.ibm.com/infocenter/java7sdk/v7r0/index.jsp

https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-beta-ibmjte&S_PKG=dl&lang=en_US&cp=UTF-8

SDK Installable package (InstallAnywhere)
ibm-java-x86_64-sdk-ea-8.0-0.0.bin  (119 MB)
SDK tgz package (InstallAnywhere)
ibm-java-sdk-ea-8.0-0.0-x86_64-archive.bin  (119 MB)

Java SE Version 6

 

  Download Plug-in support Web Start support
64-bit AMD/Opteron/EM64T SR7 No Yes
32-bit x86 SR7 Yes Yes
32-bit IBM POWER SR7 Yes Yes
64-bit IBM POWER SR7 Yes Yes
31-bit System z SR7 No No
64-bit System z SR7 No No
WebSphere Real Time V2 for RT Linux on 32-bit x86 SR2 No No
WebSphere Real Time V2 for Linux on 32-bit x86 SR2 No No
WebSphere Real Time V2 for Linux on 64-bit x86 SR2 No No
J2SE Version 5.0

 

Platform Download Plug-in support Web Start support
64-bit AMD/Opteron/EM64T SR11-FP1 No Yes
32-bit x86 SR11-FP1 Yes Yes
32-bit IBM POWER SR11-FP1 Yes Yes
64-bit IBM POWER SR11-FP1 Yes Yes
31-bit System z SR11-FP1 No No
64-bit System z SR11-FP1 No No
WebSphere Real Time V1.0 32-bit x86 SR3 No No
J2SE Version 1.4.2

 

Platform Download Plug-in support Web Start support
64-bit AMD/Opteron/EM64T SR13 FP4 No Yes
32-bit x86 SR13 FP4 Yes Yes
32-bit IBM POWER SR13 FP4 No No
64-bit IBM POWER SR13 FP4 No No
31-bit System z SR13 FP4 No No
64-bit System z SR13 FP4 No No

SR13 FP4 is Service Refresh 13 Fix Pack 4. See the FAQ Java Service Refreshes and Service Refresh Fix Packs for more information.

J2SE 1.4.1 has been replaced by J2SE 1.4.2. There will be no further 1.4.1 updates.

J2SE Version 1.3.1

 

Platform Download Plug-in support Web Start support
32-bit x86 SR11 No No
32-bit IBM POWER SR11 No No
31-bit System z SR11 No No

 

 

Java7带来的新的语言特性

http://www.iteye.com/topic/1111973

 

1。二进制字面量值

// An 8-bit 'byte' value:

Java代码   收藏代码
  1. byte  aByte = ( byte )0b00100001;  
  2.   
  3. // A 16-bit 'short' value:   
  4. short  aShort = ( short )0b1010000101000101;  
  5.   
  6. // Some 32-bit 'int' values:   
  7. int  anInt1 = 0b10100001010001011010000101000101;  
  8. int  anInt2 = 0b101;  
  9. int  anInt3 = 0B101;  // The B can be upper or lower case.   
  10.   
  11. // A 64-bit 'long' value. Note the "L" suffix:   
  12. long  aLong = 0b1010000101000101101000010100010110100001010001011010000101000101L;  

 

 

2.可以在数字字面量中使用"下划线"("_")

 

 

 

Java代码   收藏代码
  1.         long  creditCardNumber = 1234_5678_9012_3456L;  
  2. long  socialSecurityNumber = 999_99_9999L;  
  3. float  pi =   3 .14_15F;  
  4. long  hexBytes = 0xFF_EC_DE_5E;  
  5. long  hexWords = 0xCAFE_BABE;  
  6. long  maxLong = 0x7fff_ffff_ffff_ffffL;  
  7. byte  nybbles = 0b0010_0101;  
  8. long  bytes = 0b11010010_01101001_10010100_10010010;  

 

 

要注意的是,下划线放在以下几个地方是不正确的:

(1).最前面; 如_52 ,这不是数字字面量,而是也是变量名了

(2).小数点的两边; 如float pi1 = 3_.1415F 和 float pi1 = 3._1415F 都是不正确的

(3).最后面; 如int x3 = 52_;

(4).不能放在0x这样前缀的中间,如:int x5 = 0_x52;

3.可以在switch语句中使用String类型的变量

Java代码   收藏代码
  1. public  String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) {  
  2.          String typeOfDay;  
  3.          switch  (dayOfWeekArg) {  
  4.          case   "Monday" :  
  5.              typeOfDay = "Start of work week" ;  
  6.              break ;  
  7.          case   "Tuesday" :  
  8.          case   "Wednesday" :  
  9.          case   "Thursday" :  
  10.              typeOfDay = "Midweek" ;  
  11.              break ;  
  12.          case   "Friday" :  
  13.              typeOfDay = "End of work week" ;  
  14.              break ;  
  15.          case   "Saturday" :  
  16.          case   "Sunday" :  
  17.              typeOfDay = "Weekend" ;  
  18.              break ;  
  19.          default :  
  20.              throw   new  IllegalArgumentException( "Invalid day of the week: "  + dayOfWeekArg);  
  21.          }  
  22.          return  typeOfDay;  
  23.     }  

 

4.类型推断,泛型构造器和非泛型的Classes

(Type Inference and Generic Constructors of Generic and Non-Generic Classes)

首先看一个泛型构造器和类型推断的例子:

 

Java代码   收藏代码
  1. class  MyClass {    
  2.        MyClass(T t) {  
  3.         // ...   
  4.       }  
  5.     }  

 

 

这里X是泛型类MyClass的参数化类型,而T是其构造器的参数化类型。

 

那怎么样实例化它呢?

new MyClass(""),这条语句创建了MyClass一个实例,这条语句显式的指定了MyClass 中的参数X的类型为Integer。 同时,因为实际调用构造器时参数是String类型,所以编译器推断String就是这 个T的类型,。

 

接下来看下面这两种例子:

1.MyClass myObject = new MyClass<>("");

 在这里例子中,编译器推断Integer为泛型类MyClass正式参数化类型X的类型,推断String为该泛型类构造器的正式参数化类型T的实际类型。

2.MyClass myObject = new MyClass<>("");

 在这里例子中,编译器推断Integer为泛型类MyClass真是参数化类型X的类型,同时这条语句显式的指定了构造器的正式参数化类型T的实际类型。

 

5. Improved Compiler Warnings and Errors When Using Non-Reifiable Formal Parameters with Varargs Methods不知道怎么翻译。 “当在可变长参数方法中使用不可具体化的参数时改良的警告和错误”,行么?

6.带有资源的try语句  

The try-with-resources Statement  

一个带有资源的try语句就是一个声明了一个或者多个资源的 try语句,资源是指当程序结束后必须关闭的对象。带有资源的try语句保证在语句结束的时候每个资源都会被关闭(调用其close()方法)。任何实现 了java.lang.AutoCloseable 或者 java.io.Closeable接口的对象都可以被用作为一个资源。

 

下面这个例子的作用是从一个文件中读取第一行。使用了一个BufferedReader从文件中读取数据,在这里BufferedReader就是一个在程序结束后必须关闭的资源。

 

Java代码   收藏代码
  1. static  String readFirstLineFromFile(String path)  throws  IOException {  
  2.       try  (BufferedReader br =  new  BufferedReader( new  FileReader(path))) {  
  3.         return  br.readLine();  
  4.       }  
  5.     }  

 

 

上面说到可以在try语句中声明一个或多个资源,下面就是一个声明了多个资源的try语句,它的功能是获得打包在zip文件中的所有文件的文件名,然后把这些文件名保存到一个txt文件中。

 

 

Java代码   收藏代码
  1. public   static   void  writeToFileZipFileContents(String zipFileName, String outputFileName)  
  2.         throws  java.io.IOException {  
  3.   
  4.         java.nio.charset.Charset charset = java.nio.charset.Charset.forName("US-ASCII" );  
  5.         java.nio.file.Path outputFilePath = java.nio.file.Paths.get(outputFileName);  
  6.   
  7.         // Open zip file and create output file with try-with-resources statement   
  8.   
  9.         try  (  
  10.           java.util.zip.ZipFile zf = new  java.util.zip.ZipFile(zipFileName);  
  11.           java.io.BufferedWriter writer = java.nio.file.Files.newBufferedWriter(outputFilePath, charset)  
  12.         ) {  
  13.   
  14.           // Enumerate each entry   
  15.   
  16.           for  (java.util.Enumeration entries = zf.entries(); entries.hasMoreElements();) {  
  17.   
  18.         // Get the entry name and write it to the output file   
  19.   
  20.         String newLine = System.getProperty("line.separator" );  
  21.         String zipEntryName = ((java.util.zip.ZipEntry)entries.nextElement()).getName() + newLine;  
  22.         writer.write(zipEntryName, 0 , zipEntryName.length());  
  23.           }  
  24.         }  
  25.       }  

 

 

 大家需要知道的是,一个带有资源的try语句和普通的try语句一样可以有catch和finally语句块,但是任何catch或者finally块都是在所有的资源关闭后才执行的。

7.捕捉复合(Multiple)异常类型以及使用改良的类型检查重掷(Rethrowing)异常

在Java6以及以前版本一般我们这样捕获多个类型的异常:

 

Java代码   收藏代码
  1. catch  (IOException ex) {  
  2.          logger.log(ex);  
  3.          throw  ex;  
  4.     catch  (SQLException ex) {  
  5.          logger.log(ex);  
  6.          throw  ex;  
  7.     }  

 

 

在Java7里可以这么干:

 

Java代码   收藏代码
  1. catch  (IOException|SQLException ex) {  
  2.         logger.log(ex);  
  3.         throw  ex;  
  4.     }  

 

 

下面看一个抛出异常的例子:

JDK6及以前版本:

 

Java代码   收藏代码
  1. static   class  FirstException  extends  Exception { }  
  2.   static   class  SecondException  extends  Exception { }  
  3.   
  4.   public   void  rethrowException(String exceptionName)  throws  Exception {  
  5.     try  {  
  6.       if  (exceptionName.equals( "First" )) {  
  7.     throw   new  FirstException();  
  8.       } else  {  
  9.     throw   new  SecondException();  
  10.       }  
  11.     } catch  (Exception e) {  
  12.       throw  e;  
  13.     }  
  14.   }  

 

 

 JDK7:

 

Java代码   收藏代码
  1. public   void  rethrowException(String exceptionName)  
  2.  throws  FirstException, SecondException {  
  3.    try  {  
  4.      // ...   
  5.    }  
  6.    catch  (Exception e) {  
  7.      throw  e;  
  8.    }  
  9.  }  

 

 

Java7异常新特性之mutilcatch

http://c-zhiwu.iteye.com/blog/975253

 Java7增强了Java的异常处理机制,主要表现为三个方面:捕捉多种异常类型(multicatch);重新抛出(rethrow)异常;简化资源清理(try-with-resources)

 

捕捉多种异常类型

 

从Java7开始,你就可以在一个catch块中捕捉多种类型的异常了。增加multicatch的特性的主要是为了降低重复代码和较少过大范围的异常捕捉(例如这样的捕捉 catch(Exception e))。

 

假如你正开发这样一个应用程序,这个程序可以灵活地将数据复制到数据库或者文件中,清单1(CopyToDatabaseOrFile.java)模拟了这种程序, 展示了在catch模块中存在重复代码的现象:

 

 

Java代码   收藏代码
  1. // CopyToDatabaseOrFile.java    
  2.   
  3. import  java.io.IOException;   
  4.   
  5. import  java.sql.SQLException;   
  6.   
  7. public   class  CopyToDatabaseOrFile {   
  8.   
  9.    
  10.   
  11. public   static   void  main(String[] args) {  
  12.   
  13. try  {   
  14.   
  15. copy();   
  16.   
  17. catch  (IOException ex) {  
  18.   
  19. System.out.println(ex.getMessage()); // additional handler code    
  20.   
  21. catch  (SQLException ex) {   
  22.   
  23. System.out.println(ex.getMessage()); // additional handler code that's identical to the previous handler's // code    
  24.   
  25. }   
  26.   
  27. }   
  28.   
  29.    
  30.   
  31. static   void  copy()  throws  IOException, SQLException {  
  32.   
  33. if  (Math.random() <  0.5 )   
  34.   
  35. throw   new  IOException( "cannot copy to file" );   
  36.   
  37. else    
  38.   
  39. throw   new  SQLException( "cannot copy to database" );   
  40.   
  41. }   
  42.   
  43.    
  44.   
  45. }   

 

清单1:   CopyToDatabaseOrFile.java

 

Java7克服了这种代码重复的问题。你只需在一个catch块中指定多个需要处理的异常,将这些异常按顺序排列,并用“|”分隔每个异常。如:

 

Java代码   收藏代码
  1. try {  
  2.    copy();  
  3. }catch  (IOException | SQLException ex){   
  4.   System.out.println(ex.getMessage());  
  5. }  

 

现在,当copy()方法抛出任何一种类型,都会在catch块中被捕捉。

 

当在catch中声明多种异常时,被声明的异常默认为final的,也就是说不能再修改异常的引用。如上例中,不能再将ex赋值给另外一个异常(如ex=new MyException())。

 

 

java jdk keytool

C:\Program Files\Java\jdk1.7.0_11\bin\keytool.exe

[lindows@Loadrunner19 ~]$ ll /opt/soft/jdk1.7.0_11/bin/keytool
-rwxrwxrwx 1 lindows lindows 7957 Jan 12 18:05 /opt/soft/jdk1.7.0_11/bin/keytool

 

tomcat7 开启https ,使用JDK 7的keytool 生成tomcat证书

http://lixor.iteye.com/blog/1532655

 

C:\Program Files\Java\jdk1.7.0_11\bin>keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore

 

C:\Program Files\Java\jdk1.7.0_11\bin>keytool.exe -help

Dos代码
  1. 密钥和证书管理工具  
  2. 命令:  
  3.  -certreq            生成证书请求  
  4.  -changealias        更改条目的别名  
  5.  -delete             删除条目  
  6.  -exportcert         导出证书  
  7.  -genkeypair         生成密钥对  
  8.  -genseckey          生成密钥  
  9.  -gencert            根据证书请求生成证书  
  10.  -importcert         导入证书或证书链  
  11.  -importkeystore     从其他密钥库导入一个或所有条目  
  12.  -keypasswd          更改条目的密钥口令  
  13.  -list               列出密钥库中的条目  
  14.  -printcert          打印证书内容  
  15.  -printcertreq       打印证书请求的内容  
  16.  -printcrl           打印 CRL 文件的内容  
  17.  -storepasswd        更改密钥库的存储口令  
  18. 使用 "keytool -command_name -help" 获取 command_name 的用法  

 
C:\Program Files\Java\jdk1.7.0_11\bin>keytool.exe -genkey -help

Dos代码
  1. keytool -genkeypair [OPTION]...  
  2. 生成密钥对  
  3. 选项:  
  4.  -alias                   要处理的条目的别名  
  5.  -keyalg                 密钥算法名称  
  6.  -keysize               密钥位大小  
  7.  -sigalg                 签名算法名称  
  8.  -destalias           目标别名  
  9.  -dname                   唯一判别名  
  10.  -startdate           证书有效期开始日期/时间  
  11.  -ext                     X.509 扩展  
  12.  -validity              有效天数  
  13.  -keypass                   密钥口令  
  14.  -keystore             密钥库名称  
  15.  -storepass                 密钥库口令  
  16.  -storetype           密钥库类型  
  17.  -providername     提供方名称  
  18.  -providerclass   提供方类名  
  19.  -providerarg               提供方参数  
  20.  -providerpath         提供方类路径  
  21.  -v                              详细输出  
  22.  -protected                      通过受保护的机制的口令  
  23. 使用 "keytool -help" 获取所有可用命令  

 
 linux jdk7 keytool

[lindows@Loadrunner19 ~]$ /opt/soft/jdk1.7.0_11/bin/keytool --help

Shell代码
  1. Key and Certificate Management Tool  
  2. Commands:  
  3.  -certreq            Generates a certificate request  
  4.  -changealias        Changes an entry's alias  
  5.  -delete             Deletes an entry  
  6.  -exportcert         Exports certificate  
  7.  -genkeypair         Generates a key pair  
  8.  -genseckey          Generates a secret key  
  9.  -gencert            Generates certificate from a certificate request  
  10.  -importcert         Imports a certificate or a certificate chain  
  11.  -importkeystore     Imports one or all entries from another keystore  
  12.  -keypasswd          Changes the key password of an entry  
  13.  -list               Lists entries in a keystore  
  14.  -printcert          Prints the content of a certificate  
  15.  -printcertreq       Prints the content of a certificate request  
  16.  -printcrl           Prints the content of a CRL file  
  17.  -storepasswd        Changes the store password of a keystore  
  18. Use "keytool -command_name -help" for usage of command_name  

 

 [root@Loadrunner19 bin]# /usr/bin/keytool -?

Shell代码
  1. Unrecognized command: --help  
  2. Usage:  keytool [COMMAND] [-- COMMAND]...  
  3. Manage private keys and public certificates.  
  4.   
  5. Available commands:  
  6.   -genkey         Generate a Key Entry, eventually creating a key store.  
  7.                     [-alias ALIAS] [-keyalg ALGORITHM] [-keysize KEY_SIZE]  
  8.                     [-sigalg ALGORITHM] [-dname NAME] [-keypass PASSWORD]  
  9.                     [-validity DAY_COUNT] [-storetype STORE_TYPE]  
  10.                     [-keystore URL] [-storepass PASSWORD]  
  11.                     [-provider PROVIDER_CLASS_NAME] [-v].  
  12.   -import         Add Key Entries and Trusted Certificates.  
  13.                     [-alias ALIAS] [-file FILE] [-keypass PASSWORD]  
  14.                     [-noprompt] [-trustcacerts] [-storetype STORE_TYPE]  
  15.                     [-keystore URL] [-storepass PASSWORD]  
  16.                     [-provider PROVIDER_CLASS_NAME] [-v].  
  17.   -selfcert       Generate a self-signed Trusted Certificate.  
  18.                     [-alias ALIAS] [-sigalg ALGORITHM] [-dname NAME]  
  19.                     [-validity DAY_COUNT] [-keypass PASSWORD]  
  20.                     [-storetype STORE_TYPE] [-keystore URL]  
  21.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME] [-v].  
  22.   -identitydb     NOT IMPLEMENTED YET.  Import JDK1.1 Identity Database.  
  23.                     [-file FILE] [-storetype STORE_TYPE] [-keystore URL]  
  24.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME] [-v].  
  25.   -certreq        Issue a Certificate Signing Request (CSR).  
  26.                     [-alias ALIAS] [-sigalg ALGORITHM] [-file FILE]  
  27.                     [-keypass PASSWORD] [-storetype STORE_TYPE] [-keystore URL]  
  28.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME] [-v]  
  29.                     [-attributes].  
  30.   -export         Export a Certificate from a key store.  
  31.                     [-alias ALIAS] [-file FILE] [-storetype STORE_TYPE]  
  32.                     [-keystore URL] [-storepass PASSWORD]  
  33.                     [-provider PROVIDER_CLASS_NAME] [-rfc] [-v].  
  34.   -list           Print one or all Certificates in a key store to STDOUT.  
  35.                     [-alias ALIAS] [-storetype STORE_TYPE] [-keystore URL]  
  36.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME]  
  37.                     [-rfc] [-v].  
  38.   -printcert      Print a human-readable form of a Certificate in a FILE.  
  39.                     [-file FILE] [-v].  
  40.   -keyclone       Clone a Key Entry in a key store.  
  41.                     [-alias ALIAS] [-dest ALIAS] [-keypass PASSWORD]  
  42.                     [-new PASSWORD] [-storetype STORE_TYPE] [-keystore URL]  
  43.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME] [-v].  
  44.   -storepasswd    Change the password protecting a key store.  
  45.                     [-new PASSWORD] [-storetype STORE_TYPE] [-keystore URL]  
  46.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME] [-v].  
  47.   -keypasswd      Change the password protecting a Key Entry in a key store.  
  48.                     [-alias ALIAS] [-keypass PASSWORD] [-new PASSWORD]  
  49.                     [-storetype STORE_TYPE] [-keystore URL]  
  50.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME] [-v].  
  51.   -delete         Delete a Key Entry or a Trusted Certificate from a key store.  
  52.                     [-alias ALIAS] [-storetype STORE_TYPE] [-keystore URL]  
  53.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME] [-v].  
  54.   -cacert         Import a CA's Trusted Certificate.  
  55.                     [-file FILE] [-storetype STORE_TYPE] [-keystore URL]  
  56.                     [-storepass PASSWORD] [-provider PROVIDER_CLASS_NAME] [-v].  
  57.   
  58. Standard options:  
  59.       -help       print this help, then exit  
  60.       -version    print version number, then exit  
  61.   -JOPTION        pass argument to the Java runtime  
  62.   
  63. Please report bugs at http://www.gnu.org/software/classpath/bugs.html  

JDK内置工具使用

http://blog.csdn.net/fenglibing/article/details/6411999 

JDK内置工具使用

一、javah命令(C Header and Stub File Generator)

二、jps命令(Java Virtual Machine Process Status Tool)

三、jstack命令(Java Stack Trace)

四、jstat命令(Java Virtual Machine Statistics Monitoring Tool)

五、jmap命令(Java Memory Map)

六、jinfo命令(Java Configuration Info)

七、jconsole命令(Java Monitoring and Management Console)

八、jvisualvm命令(Java Virtual Machine Monitoring, Troubleshooting, and Profiling Tool)

九、jhat命令(Java Heap Analyse Tool)

十、Jdb命令(The Java Debugger)

十一、参考

http://www.renren.it/a/JAVAbiancheng/JAVAzonghe/20110511/jni-example.html

http://blog.csdn.net/gtuu0123/archive/2010/11/27/6039474.aspx

http://blog.csdn.net/kelly859/archive/2010/07/30/5775318.aspx

http://www.51testing.com/?uid-77492-action-viewspace-itemid-203728

http://blog.csdn.net/dengmc/archive/2009/05/13/4174738.aspx

http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jps.html

http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html

http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jmap.html

http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html

 

 

 

end

你可能感兴趣的:(IBM,SUN,Java,Oracle,Linux)