我想创建一个Java独立应用程序,它应该是一个.exe并将其安装在本地机器上,以便通过JMS连接到客户端队列管理器。 示例:场景就像应该开发项目以连接到活动 来自本地机器的MQ客户机队列通过JMS连接。如果我在应用程序中添加消息,它应该在独立应用程序中通过QCF连接到客户端队列,而无需在WebSphere服务器中安装。
有没有办法实现或者我可以用来构建这个项目的任何例子?
答案 0 :(得分:1)
您可以找到一大堆独立的JMS / MQ示例应用程序here但实际上这不是JMS / MQ问题,而是Java问题。你有3个选择:
如果您希望保护您的代码不被反编译,那么您唯一的选择就是Excelsior JET。
注意:便宜的方法可能是使用ProGuard选项#2。
答案 1 :(得分:0)
最好的办法是创建一个executable jar。如果你是maven导向的话,那么Shaded插件就可以做到相当简短。但是,WebsphereMQ jar不支持重定位(即从原始安装位置移动它们),但JMS RAR(不适用于非Java EE应用程序)和新的MQ8可重定位jar文件称为{{3 }}
就创建一个实际的 exe 而言,有一些方法可以像com.ibm.mq.allclient.jar那样执行此操作,但可执行jar可能更简单。