【问题标题】:Angular javascript to detect and install jdkAngular javascript 来检测和安装 jdk
【发布时间】:2019-03-09 16:51:06
【问题描述】:

我正在创建一个需要安装 java jdk 的应用程序。

所以我想在系统中为 jdk 创建一个检测功能,如果找不到,则通过我将提供的设置安装它并将其存储为 环境变量 -> 系统变量s为@987654321 @C:\Program Files\Java\jdk1.x.y.z默认。

我搜索了很多,但不知道我将如何实现这一目标。

【问题讨论】:

  • 这个问题有点混乱。你想使用 JavaScript 和 Angular 来做到这一点吗?
  • 在这里标记javascript和angularjs有什么原因吗?这似乎与 java 相关,而不是与 javascript 相关。
  • @PeterMellett 是的,没错。我需要 Angular javascript/javascript 函数来实现这一点。
  • @briosheje 这是 Angular 应用程序。我想使用 javascript 函数来完成任务。
  • 您介意扩大您的问题吗?你是如何运行你的 Angular 应用程序的?

标签: javascript java angularjs electron


【解决方案1】:

我需要了解更多关于您的应用程序的信息,其中 Angular 或 Nodejs 作为您应用程序的后端,如果是 Angular,那么您需要使用 Ironic 或一些类似的混合技术来访问系统级权限,例如安装软件和更新环境变量。如果你使用 NODEJS 作为后端,那么你可以使用exec 来执行系统命令,你也可以通过静默安装refer the link 来安装你的JDK@

【讨论】:

  • 好的。我使用 Node.JS 作为后端。我有一个 child_process 的想法。静默安装只会静默安装。我还需要自动在环境变量中设置路径。先搜索jdk,找到则跳过,没有找到就静默安装,放到环境变量中。
  • 环境变量的 MSDN 文档告诉您该怎么做:要以编程方式添加或修改系统环境变量,请将它们添加到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment 注册表项,然后广播一个 WM_SETTINGCHANGE 消息,其中 lParam 设置为字符串“Environment”。这允许应用程序(例如 shell)获取您的更新。您当然需要管理员权限才能执行此操作。我知道无法从 Windows 批处理中广播 Windows 消息,因此您需要编写一个小程序来执行此操作。
猜你喜欢
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
相关资源
最近更新 更多