- 浏览: 102803 次
文章列表
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.jar.JarFile;
import java.util.jar.Manifest;
public class WriteJARFileManifestToFile {
public static void main(String[] args) throws Exception {
// create a new JAR file to read from the specifie ...
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容:
Manifest-Version: 1.0
Created-By: Apache Ant 1.5.1
Extension-Name: Struts Framework
Specification-Title: Struts Framework
Specification-Vendor: Apach ...
SQLeonardo是一个强大易于使用的数据库管理工具。包括:
Metadata Explorer(浏览数据库结构如表格,视图,key,索引);
Command Editor(创建,修改和执行SQL脚本。通过向导生成insert,update和delete语句);
Query Builder(创建SQL查询不需要直接写SQL语句。自动创建表格之间的连接。支持union-query和sub-query);
Data Grid(通过DataGrid直接修改表格,把数据导成INSERT语句等)。
支持任何有提供JDBC驱动的数据库(Oracle,MS SQLServer,MySQL,DB ...
1、oracle建立索引
例如:一个表 student ,系统会经常通过 表中三个字段(name,sex,grade)进行搜索,即select * from student where name='xx' and sex='xx' and grade='xx' . 所以要给这三个字段都建立索引,请问怎么建立索引? 有什么要注意的地方么?
对三个字段建立索引:
create index Stuname on student(name);
create index Stusex on student(sex);
create index Stugrade on student(g ...
comboBox 高宽设置
comboBox.setMaximumSize(new Dimension(100, 20));
comboBox.setMinimumSize(new Dimension(100, 20));
comboBox.setPreferredSize(new Dimension(100, 20));
Swing中改变图片大小
ImageIcon image=new ImageIcon("images\\icon.jpg");
image.setImage(image.getImage().getScaledInstance(20, ...
IE11下载地址:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40901。安装IE10和IE11之前需要先保证操作系统是Service版本的。win7 sp1升级包下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=5842
搜集资料:
IE11随Windows 8.1预览版一同到来,13年7月份,IE11登陆Windows 7,为该平台提供与Win8.1版IE11同样的性能完善、更快的页面加载速度、对更多新标准的支持、全 ...
java.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。
StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。a ...
其实它是数据库启动时,数据库的例程没有加载,也就说在注册表的ORA_D0647073_AUTOSTART值为FALSE在数据库启动时不自动加载例程
SID:ORCL
解决方式一:把注册表的ORA_ORCL_AUTOSTART值改为true,然后重新启动数据库的服务
解决方式二:进入命令行,以sys用户登录,然后执行以下命令:
startup nomount; alter database mount;
autoCleanOvertimeText.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
// 失去焦点时,可以认为输入结束
}
});
autoCleanOvertimeText.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 按下回车
}
});
autoCleanOverti ...
launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。
Launch4j是一个开源的安装程序,将您的jar文件打包成操作系统的本地可执行文件,支持Windows, MacOS,Linux和Solaris。对于JRE,您可以嵌入在安装文件中,也可以在安装时提示用户下载正确的JRE版本。Launch4j更加吸引人的地方是,在启动Java程序之前或者之中,支持闪屏(splash screen)。
案例:
1.满足于Jar吗?
下载最新的nsis
http://sourceforge.net/projects/nsis/files/latest/download?source=pdlp
下载最新的nisedit
http://sourceforge.jp/projects/sfnet_hmne/
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。 说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。 ...
一CruiseControl安装0)安装Java SDK,然后设置JAVA_HOME环境变量。
1)下载解压,例如2.8.3版本:http://sourceforge.net/projects/cruisecontrol/files/CruiseControl/2.8.3/。
2)使用cruisecontrol.bat 或 cruisecontrol.sh 来启动CruiseControl。
3)在http://localhost:8080/cruisecontrol/ 查看project的log结果。
4)在 http://localhost:8080/dashboard 查看 ...
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
public class ProcessorTest
{
private static Logger log = Logger.getLogger(ProcessorTest.class.getName());
public static void main(String[] args) {
new Pro ...
1. 配置 webAppRootKey
如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root"。但最好设置,以免项目之间的名称冲突。定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里。
<context-param> <param-name>webAppRootKey</param-name> <param-value>web.sample.root</param-value></context-param>
...