博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA JDK / JRE / SDK IBM & Oracle
阅读量:4077 次
发布时间:2019-05-25

本文共 16046 字,大约阅读时间需要 53 分钟。

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:siemens800@126.com

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 No Yes
32-bit x86 Yes Yes
32-bit IBM POWER Yes Yes
64-bit IBM POWER Yes Yes
31-bit System z No No
64-bit System z No No
WebSphere Real Time V2 for RT Linux on 32-bit x86 No No
WebSphere Real Time V2 for Linux on 32-bit x86 No No
WebSphere Real Time V2 for Linux on 64-bit x86 No No
J2SE Version 5.0

 

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

 

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

SR13 FP4 is Service Refresh 13 Fix Pack 4. See the FAQ 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 No No
32-bit IBM POWER No No
31-bit System z 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<X> {    
  2.       <T> MyClass(T t) {  
  3.         // ...   
  4.       }  
  5.     }  

 

 

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

 

那怎么样实例化它呢?

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

 

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

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

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

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

 在这里例子中,编译器推断Integer为泛型类MyClass<X>真是参数化类型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 <alias>                  要处理的条目的别名  
  5.  -keyalg <keyalg>                密钥算法名称  
  6.  -keysize <keysize>              密钥位大小  
  7.  -sigalg <sigalg>                签名算法名称  
  8.  -destalias <destalias>          目标别名  
  9.  -dname <dname>                  唯一判别名  
  10.  -startdate <startdate>          证书有效期开始日期/时间  
  11.  -ext <value>                    X.509 扩展  
  12.  -validity <valDays>             有效天数  
  13.  -keypass <arg>                  密钥口令  
  14.  -keystore <keystore>            密钥库名称  
  15.  -storepass <arg>                密钥库口令  
  16.  -storetype <storetype>          密钥库类型  
  17.  -providername <providername>    提供方名称  
  18.  -providerclass <providerclass>  提供方类名  
  19.  -providerarg <arg>              提供方参数  
  20.  -providerpath <pathlist>        提供方类路径  
  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 

十一、参考

 

 

 

end

你可能感兴趣的文章
找找有没有不需要焊接的分电板
查看>>
插头的类别
查看>>
突然发现湖南优象还和全景相机有点联系
查看>>
US100超声波模块使用说明
查看>>
尽量不要自己焊线接传感器
查看>>
我看到TB上有真正卖这种载人平衡车控制板的
查看>>
无人机出问题更多可能是硬件上的问题而不是软件上的问题。
查看>>
JTAG、JLINK、ULINK、ST-LINK的联系和区别
查看>>
*玩无人机很明显的一点就是理论和实践相差很大(考研,找工作也是的)
查看>>
无人机光流模块的选择
查看>>
不一定超声波测高,还可以激光测高
查看>>
现在发现如果无人机的电机不同,浆可能是不能混用的。
查看>>
不要买铝合金机架的无人机,不耐摔,易变形弯曲。
查看>>
ACfly也是基于FreeRTOS的
查看>>
F330装GPS的位置
查看>>
GPS模块我一般看到的是M8N这个型号
查看>>
STM32时钟系统
查看>>
我想先用三个或者五个激光测距做无人机的室内定位和避障
查看>>
pixhawk也可以用Airsim仿真
查看>>
《无人机电机与电调技术》可以看看
查看>>