Tag: 安装程序

Java安装程序 – 需要帮助

首先,您好,感谢您花时间帮我解决问题。 我需要用Java开发一个使用SQLite的应用程序。 应用程序需要跨平台(从Windows XP开始,Linux和MAC)。 我需要选择一个安装程序(免费或付费),它将检查目标机器上是否安装了JRE,是否安装它,安装和创建数据库并安装应用程序。 如果您有任何安装人员的经验,请推荐它并告诉我它的优点和缺点。 我需要编译一个列表,并需要将它呈现给我的项目经理,以便他可以采取适当的行动。 提前致谢! PS很多人都推荐过IzPack。 它不是一个选项,因为它已经需要JVM才能运行。

如何在Java中找到物理内存大小?

我正在编写一个安装程序,它将调整产品的配置,以用于运行它的特定硬件。 特别是,我想确定系统中安装了多少物理RAM,以便估计在运行时为产品分配多少内存。 理想情况下,我想以独立于平台的纯Java方式执行此操作,因为安装程序需要在几个不同的平台上运行,但如果不可能,则首选Windows解决方案,因为这是最常见的部署平台。 在这种情况下,可以安全地假设产品将是盒子上运行的唯一/主要应用程序,因此我不必担心挤压其他任何人。 我不想过度分配,因为根据我们的经验,这可能会损害性能。

Java:如何从本机安装程序创建工作.exe?

我有一个程序,我希望能够被任何用户轻松安装,我认为创建一个本机安装程序是可行的方法。 我使用了Netbeans 8.0的function(项目属性>启用本机打包,以及打包为)。 我能够创建一个有效的本机安装程序。 安装后,我有以下文件树: +– Project \+– app \+–lib (containing all the jars used by the project) \—Project.jar \—package.cfg \+–runtime \+–jre (contains the current jre) \—Project.exe 从Project.jar执行该程序。 但是,当我尝试启动Project.exe时,我在窗口弹出窗口中收到以下错误消息,但没有任何详细信息 : Failed due to exception from main class 为了确定问题的根源,我使用了基本的标准输出,并通过Windows命令提示符将它们重定向到一个文件中。 我得到输出,直到第一次调用外部库。 所以似乎没有完成库连接 。 但是,这是我的package.cfg文件的内容: app.mainjar=Project.jar app.mainclass=project/Main app.classpath=lib/firstlibrary.jar lib/secondlibrary.jar 指定了类路径,但似乎无法识别。 我试过反转斜杠(\)和更改空格,或; 无济于事。 有一种简单的方法来重现该错误(Netbeans 8.0和JDK 1.8u11): 在Netbeans中创建一个新的Java项目 链接任何外部库(.jar):右键单击Libraries> Add […]

Java中JSmooth中捆绑JRE的问题

朋友们,我正在使用JSMOOTH安装程序创建.exe文件和捆绑我的默认JRE路径。 如果用户的系统中没有Java虚拟机,则必须在我的.exe文件中使用Bundled JRE。 但它的重定向到下载页面我尝试了所有骨架选项但未能使用捆绑的JRE .. 有5个骨架1.Win Service 2.Autodownload wrapper 3.Console wrapper 4.Windowed Wrapper 5.Custom web downloader wrapper 我的问题是: 1.从这五个选项中我必须选择这样一个选项:如果用户不是JVM,则使用我的捆绑JRE。 我得到的错误如下“ 如果我使用1.Auto下载包装作为我的骨架我得到 和 如果我使用CustomWeb下载器作为我的骨架 3.如果我使用带窗口的包装器作为我的骨架控制台,我会得到 如果我使用Console包装器作为我的骨架 我想要的是,如果用户系统中没有JVM,它必须使用Bundled JRE而不是要求下载JAVA .. 我参考了这本手册并且这样做但仍然无法实现我的目的地.. 我的JSmooth屏幕是 我在桌面文件夹Test和我的JRE文件夹里面有我的JAR文件。 我尝试将我的JRE保持在.exe和默认路径附近。但是它始终指的是默认的Java路径的Jre …

从Windows下的ANT脚本创建RPM包

我需要从在Windows计算机上运行的ANT脚本创建RPM包。 此包必须包含构建中的结果类以及其他一些其他资源。 我想应该有一些程序可以从命令行调用来创建这个包。 我想在Windows下执行此操作的原因是我们有一个脚本可以为几个不同的平台构建安装程序,并且已经为windows配置了所有内容,所以我想避免将所有内容迁移到Linux的痛苦。 你知道怎么能实现这个目标吗? 编辑:我使用单独的Linux机器来做到这一点。 我使用scp任务复制所有文件,然后使用ssh任务远程执行rpm命令。 如果此任务返回成功代码,则使用scp将结果rpm复制回来。

如何使Java应用程序自我更新?

问题 :我有一个独立的Java应用程序(以下称为“代理”),它作为内部公司服务器上的服务运行。 它充当某些中央服务器的远程代理。 随着代理在更多地方部署,管理它们变得更加复杂。 具体来说:推送更新很痛苦,因为它是一个相当手动的过程,并且访问日志和有关运行代理的环境的其他信息是有问题的,这使得调试变得困难。 正在讨论的服务器无头且无人值守,这意味着这必须是一个完全自动化的过程,无需人工干预,因此Java Web Start不是一个可行的解决方案 。 建议的解决方案 :定期将代理电话置于家中(到中央服务器)以提供代理状态并检查更新。 我对这个问题的其他建议解决方案持开放态度,但我已经有了一个关于“状态和自我更新”想法的工作原型,这就是这个问题的重点。 我想出的实际上是一个单独的项目,充当代理的包装器。 包装器通过HTTP定期调用中央服务器以检查代理的更新版本。 找到更新后,它会下载新版本,关闭正在运行的代理,然后启动新版本。 如果这似乎是一个奇怪或迂回的解决方案,这里有一些值得注意的其他考虑/约束: 当包装器获得新版本的代理时,可能会有新的JAR依赖关系,这意味着类路径发生了变化,这意味着我可能想要生成一个单独的Java进程,而不是摆弄ClassLoaders并冒着永久性内存泄漏的风险,需要人工干预 – 正是我想要摆脱的。 这就是为什么我最终得到一个单独的“包装”过程来管理我的原型中的代理更新。 部署代理程序的某些服务器受资源限制,因此任何解决方案都需要CPU和内存使用率较低。 这让我想要一个不涉及启动新JVM的解决方案,并且不需要单独的包装器进程。 代理已经部署到Windows和RHEL服务器上,因此解决方案必须是跨平台的,尽管在批处理和bash脚本中复制合理数量的进程以使事情滚动时我没有问题。 问题 :如上所述,我想知道如何制作自我更新的Java应用程序。 更具体地说,是否有任何框架/库可以帮助我解决这个问题? 在这方面有经验的人能给我一些指示吗?

如何使用Maven创建安装程序

我正在将一个中型Java应用程序的构建从Ant迁移到Maven。 我可以轻松地迁移基本构建内容,但我还想从Maven构建中创建安装程序包。 最简单的方法是通过Ant插件调用原始的Ant脚本,但我想也许我应该首先考虑一下Maven的支持。 我需要为不同的平台创建几个不同的安装程序: Windows 32/64位 Linux 32/64位 MacOS 32/64位 对于Linux现在我认为我们只有一个tar.gz和一些Bash脚本来启动守护进程 – Debian / RPM包会更好,可能还有依赖包定义。 对于Windows安装程序,我们使用NullSoft安装程序。 我不知道MacOS捆绑包现在是如何组装的。 是否有任何工具可以从Maven那里(或至少部分)做到这一点?

保护用于分发的Java jar文件

我正在开发一个我即将公开发布的应用程序。 我想尽我所能来确保那些下载我程序的人不会对它进行逆向工程。 我知道分发.jar文件是非常不安全的。 有人能推荐一种独立于平台的方式来分发我的Java应用程序吗 此外,我想在任何平台(Windows,Linux,Mac OSX)上将其作为服务安装。 谢谢!

JAR安装程序,可自动检测Java是否存在并自动启动应用程序

我需要构建一个执行以下操作的安装程序: 在客户端上安装我的jar。 自动检测是否安装了JRE(在这种情况下它不会重新安装),否则安装它而无需用户单击另一个按钮。 引导客户端时自动启动应用程序。 适用于Windows,Mac和Linux。 知道如何去做吗?

什么是最好的java安装工具?

取决于你的经验,你能推荐什么吗? 我使用izpack ,它是非常好的工具,还有其他更好的工具吗?