- 浏览: 197534 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wentry:
java中字符带有斜杠时,比如\\x00\\x00\\x00\ ...
java中调用js脚本 -
chenzheng8975:
...
ajax -
蓝色飞扬:
有用,也碰到这个问题了,多谢!
java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion -
刘宇斌:
一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发 -
moxiaomomo:
同样的疑问啊...对tomcat缓存仍然一知半解...
tomcat 缓存
1,输出到文件 java Hello.java > hello.txt 也可以>>吧内容附加到后面
2,integer各种toXXX方法:Integer.toBinaryString(2147483647);Integer.toHexString(2147483647);Integer.toOctalString(2147483647)
3,System.out.printf("%x%n", 19);System.out.printf("%o%n", 19);System.out.printf("%d%n", 19);
4,
jdk6新特性:
java.lang包:
添加string的isEmpty()方法
public boolean isEmpty() { return count == 0; }
System.arraycopy(src, srcPos, dest, destPos, length)
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
System.console().readLine();
System.console().readPassword();
java.awt
1 java -splash 指定启动画面的图片 例如java -splash:a.jpg -jar myjar.jar 支持的图片 jpg gif png gif
也可以在manifest里指定:例如:
Manifest-Version: 1.0 Main-Class: main.java SplashScreen-Image:a.jpg
如果要控制图片可以参考java.awt包的api 2 系统托盘: 如果想添加右键菜单就可以使用TrayIcon的另外一个构造方法 完整代码示例:
if(SystemTray.isSupported()){
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");
TrayIcon trayIcon = new TrayIcon(image,"这是托盘信息");
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.out.println("无法取得系统工具栏");
e.printStackTrace();
}
}else{
System.out.println("无法取得系统工具栏");
}
}
if(SystemTray.isSupported()){
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");
PopupMenu pMenu = new PopupMenu();
MenuItem item1 = new MenuItem("开启");
MenuItem item2 = new MenuItem("关闭");
pMenu.add(item1);
pMenu.add(item2);
TrayIcon trayIcon = new TrayIcon(image,"这是托盘信息",pMenu);
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.out.println("无法取得系统工具栏");
e.printStackTrace();
}
}else{
System.out.println("无法取得系统工具栏");
}
}
如果想在系统工具栏图标上主动显示提示 这可以使用TrayIcon的displayMessage方法
示例代码:
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");
PopupMenu pMenu = new PopupMenu();
MenuItem item1 = new MenuItem("开启");
MenuItem item2 = new MenuItem("关闭");
pMenu.add(item1);
pMenu.add(item2);
TrayIcon trayIcon = new TrayIcon(image,"这是托盘信息",pMenu);
try {
tray.add(trayIcon);
trayIcon.displayMessage("title", "该休息了", TrayIcon.MessageType.WARNING);
} catch (AWTException e) {
System.out.println("无法取得系统工具栏");
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("无法取得系统工具栏");
}
}
如果要删除工具栏的图标可以用tray.remove(trayIcon);
完整示例代码
if(SystemTray.isSupported()){
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");
PopupMenu pMenu = new PopupMenu();
MenuItem item1 = new MenuItem("开启");
MenuItem item2 = new MenuItem("关闭");
pMenu.add(item1);
pMenu.add(item2);
TrayIcon trayIcon = new TrayIcon(image,"这是托盘信息",pMenu);
try {
tray.add(trayIcon);
trayIcon.displayMessage("title", "该休息了", TrayIcon.MessageType.WARNING);
Thread.sleep(10000);
tray.remove(trayIcon);
} catch (AWTException e) {
System.out.println("无法取得系统工具栏");
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("无法取得系统工具栏");
}
}
3 calsspath设置:
在java se 6之前如果目录下有很多.jar文件 这要一个一个分别制定才能可以正确的设置classpath 例如要在执行程序时:指定如下的classpath
java -cp .;c:\jars\a.jar;c:\jars\b.jar;c:\jars\c.jar; package.main
在 java se 6以后可以使用*来制定目录下的所有jar文件 例如上面的示例可以改成
java -cp .;c:\jars\*.jar package.main
4 使用Apache Derby jdbc4.0
中包含了jdbc 4.0 对于jdbc的使用有了相当的简化 包括了简化的数据库驱动加载 异常处理的改进增强的blob/clob的支持
同事绑定了Apache Derby 数据库 可以使用neatbeans操作 比较简单
jdbc 4.0之前 加载数据库的时候需要先用class.forName制定驱动程序名称 已加载驱动 例如:
Class.forName("com......driver"); Connection conn = DriverManager.getConnection(url,username,psw);
而在jdbc4.0中不需要Class.forName
只需要下面一行就可以了
Connection conn = DriverManager.getConnection(url,username,psw);
那么jdbc如何加载这个驱动程序呢?jvm制动在classpath中寻找META-INF/services/java.sql.Driver中寻找驱动名称
以 Apache Derby 为例 其驱动包derbyclient.jar中的META-INF/services/java.sql.Driver文件中编写的是org.apache.derby.jdbc.ClienDriver
5 改进的blob/clob处理
具体文章编写中。。。
发表评论
-
java 修饰符
2009-10-31 16:37 1413Java语言定义了public、protected、priva ... -
Java虚拟机 堆
2009-10-25 22:27 1112Java程序在运行时创建的所有类实例或者数组都放在堆 ... -
Java虚拟机 方法区
2009-10-25 21:09 1855对于被装载的每个类,虚拟机都会把这个类的类型信息存储在方法区, ... -
Java虚拟机 体系结构
2009-10-25 21:03 1248当一个Java虚拟机运行一 ... -
java中调用js脚本
2009-10-16 18:27 14945JDK1.6加入了对Script(JSR ... -
Java 位运算
2009-09-28 16:43 5047Java 位运算[转] 一,Java 位运算 ... -
拾遗补缺-ResourceBundle
2009-08-08 23:54 2509http://gceclub.sun.com.cn/Java_ ... -
拾遗补缺-logger
2009-08-08 23:33 1188java.util.logging.Logger的使用 20 ... -
拾遗补缺-date
2009-08-08 23:22 995DateFormat 来格式化日期 2009年01月21日 ... -
classloader
2009-08-08 22:53 1135什么是ClassLoader ClassLoader是一个抽 ... -
Callable与Future
2009-08-08 22:40 1531java.util.concurrent.Callable与j ... -
concurren套件(转载)
2009-08-08 22:31 1305从J2SE 5.0开始有了java.util.concurre ... -
java多线程转载
2009-08-07 18:06 1161Java Thread API 允许程序员编写具有多处理机制优 ... -
java字符集
2009-08-04 17:05 1952ASCII 字符集 1.名称的由来 ASCII( ... -
ajax
2007-09-22 18:12 1567今天第一 ... -
Ajax链接servlet的一个注意事项
2007-09-23 18:02 899这是我用到的一段代码: createXMLHttpReq ... -
tomcat 缓存
2007-09-24 19:28 1516今天写项目的时候遇到一个问题: 就是当打印自定义异常的时候一 ... -
如何用javascript控制checkbox,并进行批量删除
2007-09-24 19:51 1738在做系统数据删除的时候,往往需要批量删除一些数据,如何做到呢? ... -
用servlet filter 解决编码问题的一个小例子
2007-09-24 20:02 1228当在做程序的是你也许会遇到一些很让你恼火的乱码问 ... -
转发和重定向的区别的一点理解
2007-09-24 21:54 1005他们的调用分别如下例: request.getRequest ...
相关推荐
bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-...
bcprov-ext-jdk15on则是bcprov-jdk15on的一个扩展版,它除了包含bcprov-jdk15on的所有功能外,还额外提供了一些高级特性和非标准算法。比如,一些更复杂的密码协议、椭圆曲线加密(ECC)以及一些非主流的加密算法。...
标题中的"bcprov-ext-jdk15on-152"和"bcprov-jdk15on-152"是两个与Bouncy Castle库相关的Java档案文件,它们主要用于提供加密和安全服务。Bouncy Castle是一个开源的Java安全提供者,广泛用于密码学应用,包括加密、...
综上所述,bcprov-ext-jdk15on-1.52和bcprov-jdk15on-1.52是Bouncy Castle提供的加密库,适用于Java开发,提供了广泛的加密功能和扩展特性。在Java项目中,通过Maven管理这些依赖,可以帮助开发者轻松实现加密和安全...
2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext 3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。
为了解决这个问题,我们可以引入Bouncy Castle提供的jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar。 Bouncy Castle是一个开源的Java加密库,它提供了丰富的加密算法和协议实现,包括对称加密、非...
每个版本都会修复已知问题,添加新特性,或者提高性能。选择特定版本通常是因为应用依赖于该版本的特定功能或者为了保持应用的兼容性。 5. **jar包**:这里的"jar包"指的是Java Archive,是Java平台的一种文件格式...
在jdk中的jre\lib\security修改java.security文件, security.provider.6=com.sun.security.sasl.Provider 下面添加 security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider 在\jre\lib\ext中...
"bcprov-ext-jdk15on-154.jar" 和 "bcprov-jdk15on-154.jar" 是两个非常重要的工具jar包,它们属于Bouncy Castle加密库,专门用于解决Java中的加密和安全问题,尤其是当系统遇到"javax.net.ssl.SSLException: java....
---jdk8---新特性
标题中的"bcprov-ext-jdk15on-1.54.jar"和"bcprov-jdk15on-1.54.jar"是Bouncy Castle提供的Java加密库,用于增强Java平台的安全性。Bouncy Castle是一个开源项目,提供强大的加密算法实现,包括SSL/TLS协议支持,...
标题中的"bcprov-jdk16-146.jar"和"bcprov-jdk15-146.jar"是两个版本的Bouncy Castle提供者的Java档案(JAR)文件,用于加密和数字签名功能。Bouncy Castle是一个开源的Java加密库,它扩展了Java Cryptography ...
《bcprov-jdk15on:加密库的全面解析与应用》 在IT行业中,安全性和隐私保护始终是至关重要的议题。加密技术作为保障数据安全的基石,扮演着不可或缺的角色。bcprov-jdk15on是一款针对Java环境的加密库,它提供了...
《国密依赖包bcprov-jdk16-1.46.jar详解》 在Java开发中,加密技术是保障信息安全的重要手段。国密(国家商用密码算法)是中国自主研发的一系列密码算法,包括SM2、SM3和SM4等,它们在金融、政务等领域有着广泛的...
它支持JDK 1.5及更高版本,因此名称中包含"jdk15on"。这个库使得开发者能够轻松地在Java应用程序中集成加密功能,而无需关心底层实现的复杂性。 2. **bcpkix-jdk15on-1.49.jar**:这个组件专注于PKI相关功能,包括...
org/bouncycastle/jce/provider/BouncyCastleProvider bcpkix-jdk15on 需要 bcpkix-jdk15on-1.59 和 bcprov-jdk15on-1.59 才能匹配
1. 解压缩"java-jdk1.6-jdk-6u45-windows-x64.zip"文件,这将释放出"jdk-6u45-windows-x64.exe"可执行文件。 2. 双击运行"jdk-6u45-windows-x64.exe",安装向导会引导你完成安装过程。通常,你需要选择安装路径,...
浪曦 - JDK5.0新特性.part2
浪曦 - JDK5.0新特性.part3
浪曦 - JDK5.0新特性.part5.rar