公布Java桌面程序

我拿了一份桌面工具的开源码,修改动改,在elipse上执行。感觉良好。但到了公布应用程序,就傻眼了。

我竟然不知道咋公布!

呵呵,不愧是Java小白。

假设是微软阵营,直接就编译成exe了。

但java这里,假设要编译成EXE,还须要一个第三方工具,eclipse是没有的。

更何况,要编译exe,前提是要先将源码编译成jar包。

但是jar包又分为普通jar包和可执行jar包,要选哪一个?而且这份源码有点庞大,它本身又引用了很多jar包。

这份源码使用了 ant 和 lvy,我到如今都搞不懂它们是干嘛的。ant,lvy应该是像nuget那样的,帮助下载依赖包的,但是否也有帮助公布的作用,比方ant dist什么的,就不得而知了。

网上寻寻觅觅,没有头绪,后来问同事,才知道一个点答案。

有人说,java不适合自学。今日信焉。

方法是酱紫的:

1、eclipse下。右击该项目,选export,弹出对话框中,选Java,然后选Runnable JAR file

2、

1)能够选将全部依赖包都编译进可执行包里,但也能够选3)与可执行包放在同一个文件夹。第2个不知啥意思。我选了第3个

然后下一步,就可以。这时会有一个警告,无论它。

到最后,生成的文件是这种:

kettle52_lib:依赖的包

kettle52.jar:公布的可执行包

ui:是一些资源文件。不是生成的。我手动拷过来的

spoon.bat:我手动写的。里面代码仅仅是这么一句:

java -jar kettle52.jar

当然直接双击kettle52.jar也是能够执行的。搞个批处理文件仅仅是方便而已。

时间: 2024-10-06 11:56:21

公布Java桌面程序的相关文章

转 : 终于搞清楚了为什么Java桌面程序总是感觉慢的原因

转自: http://my.oschina.net/u/2306127/blog/370495 终于搞清楚了为什么Java桌面程序总是感觉慢的原因!    按照道理服务器和浏览器都在用脚本和虚拟机,那些不慢,而Java的桌面程序总是感觉响应迟钝呢?主要有两个原因,一是服务器和浏览器都是异步的,提交到渲染出来这中间有足够的时间去处理,而且网络IO要远远慢于本地CPU调用:二是浏览器的界面其实不是JavaScript渲染(很多人可能都会以为HTML是JS绘制的),而是浏览器在操作系统层原生支持的,甚

Java桌面程序打包成exe可执行文件

前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: eclipse.exe4j(网上有软件和帐号下载) 第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库 开始打包,Simulate(Java项目)-鼠标右键-E

java桌面程序中使用联动菜单遇到与解决的问题

最近在做一个小小的系统,想实现联动菜单,故尝试了几种方法. 1.想通过一个线程来监控下拉菜单的变化,从而控制从菜单. 遇到的问题: ①:开始,我是用一个外部线程类,不过我要通过外部线程类来改变主窗口的下拉菜单, ②:所以,就需要一个传递一个类参数才能引用, ③:我在主窗口中调用线程类. ④:由于我需要把从数据中得来的数据在线程类中使用,所以就需要在线程类中使用数据库连接 当然不是在run方法中使用,而是在最开始定义数据时就初始化赋值好. ⑤:我以为,在最开始使用数据库连接,就连一次,应该没事.

【exe4j】如何利用exe4j把java桌面程序生成exe文件

前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: eclipse.exe4j(网上有软件和帐号下载) 第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库 开始打包,Simulate(Java项目)-鼠标右键-E

Java开发桌面程序学习(四)——常用应用布局模板和简单分析

布局 前言 刚开始的时候,不知道使用什么布局,发现SceneBuilder其实有8.5版本的,里面就是有提供一个简单的桌面程序模板,8.5可以去官网下载,不过网速好像有点慢,慢慢等吧,官网下载地址 布局分析 外层是一个VBox,然后使用MenuBar,MenuBar的宽度就会自动和VBox的宽度保持一致(之前我使用的是FlowPane,弄了半天都不能自动适应宽度). MenuBar中有很多常用的MenuItem选项,我们可以根据自己的选择删除,并修改文字 中间的空白面板就是一个AnchorPan

让你的 Qt 桌面程序看上去更加 native(一共六篇)

<让你的 Qt 桌面程序看上去更加 native>是一个系列文章.在这个系列中,你将会了解到如何让你的 Qt 桌面应用程序看上去更加 native.这里,我假设你已经清楚如何使用 Qt 编写桌面应用程序,因为文章中大多都是所谓的“细节”,而有时候恰恰是这些“细节”决定着用户体验.同时,这里的程序都是指桌面程序,不包括各个嵌入式平台. 关于 Qt 的介绍这里就不再赘述.这里只说明一点,相比其他的 C++ UI库,Qt 的处理实际上更类似 Java 的 Swing.Qt 的大部分组件都是由自己的绘

Eclipse RCP开发桌面程序

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持.更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序. 我相信,在未来的几年里,RCP一定会变得非常流行.使用RCP,我们可以开发界面象Eclipse这样漂亮的桌面程序,比如医院管理系统啊.CA

在Java Web程序中使用监听器可以通过以下两种方法

之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响应,从本质上来说这些都是观察者模式的具体实现,在web程序中的监听器也不例外.在Java Web程序中使用监听器可以通过以下两种方法:通过注解@WebListener来标识一个自定义的监听器:[java] view plain copy@WebListener public class Custom

干货系列2:看看Java桌面应用开发的职业发展空间与必备技能

导读: 我前面两篇文章分别写了java软件开发和java互联网开发工程师的职业发展和技能要素,今天说一说Java桌面应用开发的程序员,他们一般来说对未来发展尤为困惑,确实,用Java可以创建出桌面应用,但只要我们想开发真正的富桌面应用,还需要使用JNI.C/C++等等技能.所有,也许了解如何系统的建立自己的知识体系,是你困惑的的根本原因. 所以,如果你正在(或未来)做Java桌面应用开发,并且对你未来的职业道路感到迷茫和不知所措.跟我来,我将就java桌面应用的发展路线和所需要的技能一一说明,或