gpt4 book ai didi

java - 如果 JAR 可执行文件位于 Programs 目录中,则它不会启动

转载 作者:行者123 更新时间:2023-11-30 09:45:54 25 4
gpt4 key购买 nike

我陷入了一个非常奇怪的问题,这让我发疯了.-.我在Windows上做一个比较大的Java项目,使用NetBeans和IzPack准备图形化安装包。一切正常,编译后的安装程序似乎可以正常工作,我的程序已复制到“C:\Programs\MyProject”文件夹中。

但是...当我双击该文件夹中的 myproject.jar 时,它根本没有启动。我显然试图打开一个提示符并键入“java -jar myproject.jar”,但什么也没有,甚至连一行错误代码都没有。奇怪的事实有两个:

  • 如果我使用具有管理权限的提示打开它,它就可以工作
  • 在同一文件夹中还有另一个 jar,由 izpack 创建的“uninstaller.jar”,双击即可使用。

我仔细检查了我的 JVM 安装、PATH/JAVA_HOME/... 值和我的 JAR 的“属性”->“安全”选项卡,但每种用户的执行/读/写权限都可以,而且是相等的到卸载程序。

那么问题是什么?谢谢

最佳答案

这几乎可以肯定是由 Vista 和 Windows 7 上的 Windows UAC 引起的。

您的程序可能正在尝试写入与安装目录相同的数据文件。

在 Windows 上,行为良好的程序会写入用户或所有用户的应用程序数据目录。

该目录的位置因 Windows 版本而异。

您可以使用系统属性“user.home”找到一个安全的地方来存储数据。

您还可以从 here 获取共享和每个用户程序数据文件夹的环境变量列表。 .

关于java - 如果 JAR 可执行文件位于 Programs 目录中,则它不会启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7403543/

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