热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Javaexe启动器,支持Windows7-JavaexelauncherwithsupportforWindows7

TheProblemCurrentlyIuseexe4j4.4.2towrapourclientappinaWindowsnativeexecutable,but

The Problem

Currently I use exe4j 4.4.2 to wrap our client app in a Windows native executable, but the result does not integrate with Windows 7 so well.

目前我使用exe4j 4.4.2将我们的客户端应用程序包装在Windows本机可执行文件中,但结果并没有很好地与Windows 7集成。

For example: When I right click in the task bar it only offers a pop-up to close the application but no pinning. Eclipse' Equinox launcher on the other hand does that with bravado.

例如:当我右键单击任务栏时,它只提供一个弹出窗口来关闭应用程序但没有固定。另一方面,Eclipse的Equinox发射器用虚张声势做到了这一点。

I'm looking for a java exe launcher which has the following features:

我正在寻找一个具有以下功能的java exe启动器:

  • Wraps jars in Windows native executables (no Java Web Start or similar)
  • 在Windows本机可执行文件中包装jar(没有Java Web Start或类似)

  • Doesn't extract the jar from the executable
  • 不从可执行文件中提取jar

  • Doesn't need write access in "Program Files"
  • 在“程序文件”中不需要写访问权限

  • Uses executable filename as process name (only one process)
  • 使用可执行文件名作为进程名称(只有一个进程)

  • Integrates well with Windows 7 (esp. pinning in the taskbar)
  • 与Windows 7完美集成(特别是在任务栏中固定)

  • Allows setting of JVM arguments (esp. heap size)
  • 允许设置JVM参数(尤其是堆大小)

  • Flexible customization for JRE search
  • 灵活的JRE搜索定制

  • Lightweight
  • Actively maintained
  • Integrates well in Ant build
  • 在Ant构建中很好地集成

  • Preferably free

I have checked the following:

我检查了以下内容:

exe4j

  • Windows 7 integration lacking
  • Windows 7集成缺乏

  • It's not expensive but ordering and distribution of licenses to the build machines is a pain.
  • 它并不昂贵,但是为构建机器订购和分发许可证是一件痛苦的事。

  • JRE search not flexible enough
  • JRE搜索不够灵活

Eclipse Equinox

  • Not lightweight
  • Seems to do everything I want, except that I have no idea how to use it with a non-eclipse-based app.
  • 似乎做我想做的一切,除了我不知道如何使用非基于非日食的应用程序。

  • Can I use it outside of OSGI, PDE-Build world?
  • 我可以在OSGI,PDE-Build世界之外使用它吗?

WinRun4J

  • JRE search not well documented
  • JRE搜索没有很好的记录

  • Seems not widely used despite incredible feature set, what am I missing?
  • 尽管功能设置令人难以置信,但似乎没有被广泛使用,我缺少什么?

Launch4J

  • Doesn't support setting the process name in Windows 7 (Bug ID 3353972). There is a patch (Bug ID 1670471) but it has been rejected with reference to jliftoff which is dead.
  • 不支持在Windows 7中设置进程名称(错误ID 3353972)。有一个补丁(错误ID 1670471),但它已被拒绝参考jliftoff死了。

  • JRE search not flexible enough.
  • JRE搜索不够灵活。

JSmooth

  • Seems not to be actively maintained.
  • 似乎没有积极维护。

  • Latest release is from 2007, well before Windows 7.
  • 最新版本发布于2007年,远早于Windows 7。

Are there any other options? Is there a chance to use the Eclipse launcher with a non Eclipse-base application?

还有其他选择吗?是否有机会将Eclipse启动程序与非基于Eclipse的应用程序一起使用?

4 个解决方案

#1


1  

I'm happy with WinRun4J. The JRE search works fine for me. It sometimes chokes especially on 64bit systems if multiple JREs and JDKs are installed and registered in the Windows registry, but this can usually be fixed by supplying the correct path in the corresponding .ini file.

我很满意WinRun4J。 JRE搜索对我来说很好。如果在Windows注册表中安装并注册了多个JRE和JDK,它有时会在64位系统上窒息,但这通常可以通过在相应的.ini文件中提供正确的路径来解决。

I did not use Launch4J because it creates a new (temporary) .exe in the JRE installation folder which seems a bit strange to me. The advantage of that method is, that it can use a single .exe for both 32 and 64 bit JVMs though

我没有使用Launch4J,因为它在JRE安装文件夹中创建了一个新的(临时).exe,这对我来说有点奇怪。该方法的优点是,它可以为32位和64位JVM使用单个.exe

#2


3  

Try Advanced Installer http://www.advancedinstaller.com/java.html (There is a free edition available in this).

试用Advanced Installer http://www.advancedinstaller.com/java.html(这里有免费版)。

#3


1  

It sounds to me like you just need to go with Launch4J. The process name matches the .exe name that you launch with. A great example of a program that is wrapped this way is "Keystore Explorer 4.01".

听起来像你只需要使用Launch4J。进程名称与您启动时使用的.exe名称匹配。以这种方式包装的程序的一个很好的例子是“Keystore Explorer 4.01”。

#4


1  

I would create a bat file. Wrap this bat file into a exe. You can create an exe with an icon and everything. Try this bat to exe converter:

我会创建一个bat文件。将此bat文件包装到exe中。您可以使用图标和所有内容创建一个exe。尝试这个蝙蝠到exe转换器:

http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

In this way, you have better control. The size of the exe is very small.

通过这种方式,您可以更好地控制。 exe的大小非常小。

Edit: Also, the creation of the exe is one time thing.

编辑:此外,exe的创建是一次性的事情。


推荐阅读
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • Jboss的EJB部署描述符standardjaws.xml配置步骤详解
    本文详细介绍了Jboss的EJB部署描述符standardjaws.xml的配置步骤,包括映射CMP实体EJB、数据源连接池的获取以及数据库配置等内容。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • maven项目_idea导入本地maven项目
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了idea导入本地maven项目相关的知识,希望对你有一定的参考价值。首先把项目关闭Fil ... [详细]
author-avatar
feileide2011_108
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有