1. 程序部署
Eclipse下打包
右键点击项目-Export
-Runnable JAR file
,选择正确的Launch configuration
,接下来根据提示可以将项目中用到的jar打入包中或者放到与jar同目录下的一个子目录。
Netbeans打包
netbeans打包
NetBeans生成项目后,直接在NetBeansProjects\dist目录下就是项目所生成的程序包。
这两种方法生成的Runnable JAR可以直接双击运行,但是有的时候最好使用如下方法执行。
使用批处理文件执行
建立RunHelloJar.bat批处理文件,文件内容为:
java -jar 文件名.jar // 控制台界面程序
javaw -jar hello.jar // GUI程序
start javaw -jar hello.jar // 执行效果更好,隐藏命令行窗口
一个RunHelloJar.bat示例代码
echo off
start javaw -jar hello.jar
使用exe4j,jsmooth等工具。
其中exe4j工具可将所有的文件打包成一个.exe文件。
jar文件读写jar包外的文件
一种错误的读写方式是在代码中使用绝对路径,如下所示:
String fileName = "d:/data.txt"; //使用了绝对路径
Scanner sc = new Scanner(new File(fileName));
//其他代码
这样你的代码只能从d盘根目录读取data.txt。然而,你的程序所部署的电脑上可能没有d盘,这就降低了程序的通用性。
正确的方式:使用System.getProperty("user.dir")
获得当前程序路径,然后进行文件读写:
String filePath = System.getProperty("user.dir"); //获得当前程序路径
String fileName = filePath+"/data.txt";
PrintWriter pw = new PrintWriter(fileName);
pw.println("123");
pw.close();
Scanner sc = new Scanner(new File(fileName));
int i = 0;
while(sc.hasNextLine()){
System.out.println("line "+i+" = "+sc.nextLine());
}
2. 使用日志技术
将程序打包后就看不到程序出错信息了。这时候可以使用日志技术来记录程序运行时碰到的错误。一般来说,可在异常处理代码的catch块中将可能的错误信息写入日志文件。
相关参考资料:关于Java导入日志库LogBack的方式流程
3.数据库
- 中文乱码问题:安装MySQL的时候,就需要选择正确的编码(UTF-8)方式。
4.JSP
- 使用JSTL表达式,需要导入相应的jar包。
- 如何使用Ajax(jQuery或远程JavaScript)实现局部刷新请求。