【问题标题】:How to add system property to exe file in java如何在java中将系统属性添加到exe文件
【发布时间】:2018-02-15 13:11:47
【问题描述】:

我在 java 中有一个项目,我只想在用户是管理员时运行它,为此我将系统属性设置为管理员 - -Duser=admin

我将我的项目导出到一个 jar 并创建它的 exe。

如何设置 exe 文件的系统属性? 如何验证用户是否是管理员,在批处理文件的情况下很容易但对exe文件无法进行。

用户管理员并不意味着 Windows 管理员用户,我想让某些人成为管理员并使用我的应用程序的某些特定功能。

【问题讨论】:

  • 为什么要一个exe文件? “系统属性文件”是什么意思?
  • @Stultuske 我没有提到系统属性文件,我说的是java中的系统属性,我们可以在-D的帮助下设置。为了安全起见,我需要 exe,如果我将它作为 jar 给客户,它可以被反编译。不完全安全,但更好的方法
  • @chetnarustagi 你认为 .exe 不能被重新设计/反编译?确保没有人访问您的代码的唯一方法是根本不分发它,只提供一个调用您的业务逻辑的客户端
  • 您没有提到您使用哪个工具来生成 .exe 文件。也许工具支持页面有答案。

标签: java system-properties


【解决方案1】:

通过launch4j创建exe时,在JRE选项卡下,我们可以将JVM Options中的系统属性定义为-Duser=admin

这将与在 eclipse 的运行配置中定义任何系统属性相同。

【讨论】:

    猜你喜欢
    • 2012-04-01
    • 2023-03-17
    • 2014-04-22
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多