热门标签 | 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的创建是一次性的事情。


推荐阅读
  • 本文探讨了如何利用Java代码获取当前本地操作系统中正在运行的进程列表及其详细信息。通过引入必要的包和类,开发者可以轻松地实现这一功能,为系统监控和管理提供有力支持。示例代码展示了具体实现方法,适用于需要了解系统进程状态的开发人员。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • .NET Core 托管服务优化与实践
    在.NET Core应用中,托管服务的形式主要分为进程内托管(InProcess)和进程外托管(OutOfProcess)。这两种托管方式各有优缺点,本文将深入探讨它们的特点,并结合实际案例,介绍如何根据具体需求选择合适的托管模式,以实现性能优化和资源利用的最大化。此外,文章还将分享一些实用的配置技巧和最佳实践,帮助开发者提升应用的稳定性和可维护性。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • Vue CLI 初始化 Webpack 项目时,main.js 文件是如何被调用的? ... [详细]
  • 将JavaScript文件嵌入HTML文档是Web开发中的基本操作。常见的方法是通过在HTML文件中使用``标签来引用外部的.js文件。这种方法不仅保持了代码的整洁性,还便于管理和维护。此外,还可以利用模块化脚本和异步加载技术进一步提升页面性能。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析
    基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析 ... [详细]
  • 在处理大图片时,PHP 常常会遇到内存溢出的问题。为了避免这种情况,建议避免使用 `setImageBitmap`、`setImageResource` 或 `BitmapFactory.decodeResource` 等方法直接加载大图。这些函数在处理大图片时会消耗大量内存,导致应用崩溃。推荐采用分块处理、图像压缩和缓存机制等策略,以优化内存使用并提高处理效率。此外,可以考虑使用第三方库如 ImageMagick 或 GD 库来处理大图片,这些库提供了更高效的内存管理和图像处理功能。 ... [详细]
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社区 版权所有