gpt4 book ai didi

java - 自动将Java应用程序更新为Windows可安装的

转载 作者:可可西里 更新时间:2023-11-01 11:54:22 25 4
gpt4 key购买 nike

在这一点上,我发现了很多讨论,但是从JAR中运行的Java程序(在这种情况下很容易替换它)或者C语言应用程序(我对C语言没有知识)。
我使用一个工具(安装4J,…)从我的JAVA Swing应用程序的jar中生成一个可安装的Windows文件。我在windows上安装和运行的产品本身应该能够“自动更新”,因此我的应用程序中必须有一个组件,该组件可以在线检查是否要下载新版本,并将其放在当前正在执行的位置。
我不知道我的应用程序是如何安装在windows中的(文件放在哪里?在一个地方?……)那么,我该怎么做才能用一个新版本(在本例中可能是从一个新的可安装文件télchargé中)替换当前运行的版本呢?最好的方法是什么?
我怎样才能隐藏诸如“你接受…”这样的问题呢?在更新过程中保留原始配置?

最佳答案

我的问题是我的客户想要/不一定安装Java
使用Deployment Toolkit Script确保客户端安装了合适的最小版本的Java。然后使用Java Web Start部署它以提供自动更新。我意识到你不想让客户端安装Java,但是如果你可以执行一个可执行文件,你可能会让客户端安装Windows。通常会迫使用户安装Windows,而不是强迫他们安装Java,通常会损失更多的用户。
现在,当我给一些人这个建议的时候,他们会这样说:
但我的客户端只使用windows操作系统!它永远不会在mac os或linux/unix上运行。
对此,我要指出:
好吧,不过你好像想在只有右转的十字路口左转。如果你需要左转,你应该在6个街区后走。
我的意思是:windows有自己的语言和专门用于windows的ide。作为一种为windows设计的语言意味着它有:
深入研究操作系统的更好方法。Java将其功能保持在核心功能集上,这些功能可以在所有主要平台上可靠地支持。除此之外的任何内容都需要本机代码。
任何gui元素的更快开发时间。Java GUI需要使用布局管理器来设计,这些布局管理器更难学习,不利于拖拽GUI设计,这可以更快得多。
基于windows的语言可能有大量的api和工具来提供自动更新,或者如果没有,提供更多免费或价格合理的第三方api。
有些客户强加了不安装Java。
有些事你似乎不明白。The GNU Compiler for the JavaTM Programming Language编译代码给本地人。这是“打开Java应用程序的唯一方法”。变成可执行文件。GNU编译器..
…支持大多数1.4库和一些1.5附加库。
它甚至不支持所有的Java 1.3。
还有其他安装Java应用程序的工具。有私人JRE。对于普通用户来说,jre安装似乎是不可见的。但电力用户不会上当。例如。
观感
基于swing的应用程序。使用本机可插拔的外观可能看起来“很像”windows应用程序,但许多人仍然可以分辨出两者的区别。swing的特定组件与本机windows组件不同(最明显的是JFileChooser,但还有其他组件),尽管其他组件看起来很像windows的等效组件,但它们并不完全相同。甚至基于awt的FileDialog看起来也与windows文件对话框不同。
安全性
如果用户的电脑有问题,并决定终止一个行为不端的应用程序。他们可以键入以下命令序列来启动任务管理器:ctrl alt del
即使是大多数非超级用户也知道这个组合键。
现在,假设我是一个潜在的客户,认为“Java是不安全的-我不想在我的PC上。”你的应用程序。来了,我看着盒子,没有提到JAVA。到目前为止还不错。看看盒子背面的一到两张截图-看起来很像一个windows应用,好的。
所以我花了24.95美元。
我把它放回办公室,安装后运行,想:
它有一种奇怪的感觉,但我现在太忙了,我稍后再去看看。
然后我去网上冲浪,访问一个被恶意软件感染的网站,这个恶意软件会导致MS Word锁定。所以我要杀了word女士准备重启,但是…当我向下滚动可用的进程时,我注意到..Java正在运行。
怎么了?
我立即杀死每一个Java进程,看到…你的应用程序。放下屏幕。
让我们进一步假设恶意软件(仍在运行)会对我的硬件造成2000美元的损坏,并清除我花了3年时间构建的客户端数据库(损失50000美元)。
我会马上打电话给我的律师,把你告上法庭,起诉你的总金额为1052024.95美元。
后来,在法庭上:
法官:这一百万的项圈是干什么用的?
我:精神压力,法官大人。被告对我撒谎,现在我变得多疑了。自从那个恶意软件安装之后,我失去了我的生意,我的家,我的妻子和我的平静。它使我变得非常沮丧,我正在经历自杀的念头。
你认为法官会支持谁?你真的认为你能证明你的应用程序。这不是问题的原因吗?
当然,你可以在盒子上放一个免责声明:
无责任要求,使用风险自负。
但是,无论是美国还是其他国家,都会把整个最终用户Lisense协议抛到窗外,并追究你的责任。
我要说的是,你要承担一个巨大的法律风险来假装一个Java应用程序。只是一个Java应用程序。所以别那么做!

关于java - 自动将Java应用程序更新为Windows可安装的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com