`

手动发布Java桌面应用

 
阅读更多
前言
Java应用大体可以分为两类:web应用和桌面应用。
web应用发布起来比较有规律可循,通常打包为war或者ear发布到指定的服务器容器中作相关配置即可。相比于VB、.NET平台,Java桌面应用发布起来就没这么方便了。通常用ant或者maven打包成可执行jar文件或者直接从Eclips导出;也有一些打包工具,例如exe4j可以打包成exe程序。但是总的来说用起来还不是特别方便,特别是没用过的人,难免出错。

故事起源

最近在帮同学处理一个Excel。是金蝶EAS导出的库存相关的Excel,因为格式比较固定,看起来不太方便,让我帮着用程序处理一下。处理过程不难,无非就是合并单元格求和汇总什么的,用poi很快就弄完了,再用netbeans画个界面。可是怎么给她用呢?单位电脑上没JRE更没有eclipse~想起用以前用exe4j打包的方法,找了半天以前的程序,没找到!exe4j也给卸载了。。。又要从头来过?

动手实践

忽然想起同学的电脑上,金蝶EAS启动文件是个.bat文件。按照以往的经验:
把编译好的class文件和需要的jar拷贝到一个文件夹下,再把jre拷过来。目录结构如图



然后再当前目录下新建一个bat文件,内容如下

@echo off
set JAVA_HOME=./jre7/
set PATH=%PATH%;%JAVA_HOME%bin
java -version
echo ============================================================================
java -verbose -cp .;commons-collections-3.2.jar;commons-io-1.3.2.jar;commons-lang-2.3.jar;commons-logging-1.0.4.jar;poi-3.6-20091214.jar;poi-ooxml-3.6-20091214.jar;commons-pool-1.3.jar ui.POIDesk

ui.POIDesk是我的启动类包含main方法。
保存,双击bat文件,界面出来了一切正常;还有一个控制台,所有debug信息都可见。如果不想看见黑色的控制台,可以将bat中的Java命令替换为javaw。
绿色版,免安装(:

有一点需要注意的是,java classpath中必须罗列所有的jar不能直接指定jar的上级目录,否则jvm加载不到类。
  • 大小: 15.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics