集美大学 计算机 郑如滨

教学博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

  1. 使用JSTL表达式,需要导入相应的jar包。
  2. 如何使用Ajax(jQuery或远程JavaScript)实现局部刷新请求。
posted on 2018-01-26 08:54  zhrb  阅读(958)  评论(0编辑  收藏  举报