`

手动发布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
分享到:
评论

相关推荐

    利用开源软件Launch4j把java 桌面应用程序打包成exe

    Java桌面应用程序通常以JAR(Java Archive)文件的形式存在,但是由于Windows系统默认不支持直接运行JAR文件,用户需要有Java环境才能执行。为了使Java应用能够像普通的.exe可执行文件一样在Windows上直接运行,我们...

    java桌面应用程序皮肤

    Java桌面应用程序皮肤是一种提高用户体验的重要方式,它允许用户根据个人喜好自定义应用程序的外观。在Java编程环境中,Substance库是一个流行的皮肤框架,专为J2SE(Java 2 Standard Edition)应用程序设计,用于...

    Java笔记桌面程序

    【Java笔记桌面程序】 在IT领域,开发个人定制的桌面应用程序是解决特定需求的有效方法。...对于想要学习Java桌面应用开发的初学者来说,这是一个很好的参考实例,可以帮助他们理解如何将理论知识应用于实际项目。

    基于计算机软件开发的JAVA编程应用初探.pdf

    它不仅适用于传统的桌面和服务器端应用程序开发,还适用于最新的网络通信和移动应用开发。随着技术的不断发展和Java社区的持续壮大,Java编程语言在未来的软件开发中仍将展现出其不可替代的光芒。

    java手动排课系统

    Java手动排课系统是一款基于Swing组件开发的桌面应用程序,主要目标是为教育机构提供一个简单易用的课程安排工具。这款系统具有友好的用户界面,使得教师、教务人员或者管理员可以方便地进行课程调度,同时包含了对...

    创建定制 Java 桌面数据库应用程序.doc

    "创建定制 Java 桌面数据库应用程序" 本教程指导您完成创建完整桌面数据库应用程序的过程,该应用程序使用户能够浏览和编辑客户记录和购买历史记录。生成的应用程序包括以下主要功能:主视图,用户可用来浏览客户...

    生成 Java 桌面数据库应用程序 - NetBeans 6_5 教程.files

    在Java桌面应用程序中,我们通常会使用Swing库来构建用户界面,同时通过JDBC(Java Database Connectivity)与数据库进行交互。JDBC是Java平台的标准API,允许Java程序连接到各种类型的数据库,包括关系型数据库如...

    怎样用MyEclipse发布java应用程序& MyEclipse怎么创建一个 windows应用程序 jack Sword 20120528.docx

    在Java开发中,发布应用程序是一个关键步骤,尤其是对于那些不依赖Web服务器或浏览器的桌面应用。本文主要关注如何使用MyEclipse IDE来发布Java应用程序,特别是那些具有图形用户界面(GUI)的程序。 首先,我们要...

    JavaSwing桌面程序开发

    Java Swing 是Java平台上的一个库,它提供了丰富的用户界面组件,用于构建桌面应用程序。Swing 提供了一套轻量级的UI组件,可以创建美观且功能丰富的图形用户界面(GUI)。本章将详细介绍如何使用Swing进行桌面程序...

    java应用程序自动更新

    Java应用程序自动更新是软件开发中的一个重要环节,它允许开发者向用户推送新的版本和修复,而无需用户手动下载和安装。这种功能在现代软件工程中变得越来越常见,因为频繁的迭代和快速的错误修复已经成为常态。以下...

    计算机Java应用程序

    8. **Swing与JavaFX**:这两个是Java的图形用户界面(GUI)工具包,用于创建桌面应用程序。Swing是早期的选择,而JavaFX提供更现代的、丰富的UI组件和特效。 在给定的“图书馆管理信息系统”这个项目中,可能涉及到...

    Java Web Start .txt

    它不仅适用于桌面应用程序的开发,还可以处理 Applet,提供了一种全面的 Java 客户端解决方案。随着 Java 1.4 的发布,Java Web Start 成为了标准的一部分,进一步巩固了其在 Java 开发领域的重要地位。

    java源码变html-Form-Builder:桌面应用程序(javaswing),允许您手动创建表单并生成源代码(html)并将其链接到数

    【标题】"Java源码变HTML - Form-Builder"是一个开源项目,主要目的是提供一个桌面应用程序,使用Java Swing技术构建,使得用户能够直观地设计HTML表单,然后自动生成对应的HTML源代码。这个工具极大地简化了HTML...

    JAVA2应用编程150例.rar_Java2

    Java 2,通常被称为Java SE(标准版),是Java编程语言的一个主要版本,它提供了用于开发和部署桌面、服务器及嵌入式应用的平台。这个压缩包“JAVA2应用编程150例.rar”显然是一个关于Java 2编程的资源集合,包含150...

    jws 部署java c/s应用

    使用Java Web Start部署Java Swing应用,可以充分利用Swing提供的丰富的图形用户界面组件,创建出高度交互的桌面应用。这些应用程序能够被Web服务器发布,然后由Java Web Start自动下载并缓存到本地,以便快速启动和...

    JAVA增量包打包工具

    "JAVA增量包打包工具"就是针对这一需求而设计的专业桌面应用程序,旨在帮助开发者实现自动化、高效的Web项目增量打包和发布。这款工具支持多种版本控制系统,包括Gitee(国内的Git托管平台)、Git和SVN,为多模块...

    Java概述PPT课件

    Java是一种广泛使用的高级...总之,Java作为一种强大的编程语言和平台,以其可移植性、安全性和高效性,广泛应用于不同领域的软件开发,从简单的桌面应用到复杂的分布式系统,Java都展现出了其强大的生命力和适应性。

    Java code Java code

    12. Java SE, EE, ME:Java Standard Edition(SE)是基础版本,用于桌面应用;Enterprise Edition(EE)用于企业级应用,包含额外的服务器端功能;Micro Edition(ME)则针对嵌入式设备和移动应用。 13. Java开发...

    关于java的一些 简单应用.docx

    Java可以编写桌面应用程序(Swing或JavaFX)、Web应用程序(Servlet、JSP、Spring Boot等)、移动应用程序(Android开发)以及企业级应用(EJB、JMS、JPA等)。 10. **内存管理和垃圾回收**: Java自动进行内存...

Global site tag (gtag.js) - Google Analytics