如何绕过(拒绝访问)java程序保存文件的文件夹?

如何绕过(拒绝访问)java程序保存文件的文件夹?,java,windows,batch-file,Java,Windows,Batch File,我想知道是否有人能帮我找到一个好的资源来帮助我解决这个问题。我正在尝试在startups文件夹中创建/保存批处理文件。以下是一般路径:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\StartUp\U PMA\U popup\U check.bat 我读过很多东西,说我应该提升java程序的特权。 我读到,如果我要使我的jar文件成为windows可执行文件,那么程序的权限将自动提升为管理员权限 下面你们看到的是我的jar

我想知道是否有人能帮我找到一个好的资源来帮助我解决这个问题。我正在尝试在startups文件夹中创建/保存批处理文件。以下是一般路径:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\StartUp\U PMA\U popup\U check.bat

我读过很多东西,说我应该提升java程序的特权。 我读到,如果我要使我的jar文件成为windows可执行文件,那么程序的权限将自动提升为管理员权限

下面你们看到的是我的jar被转换成exe并运行。我得到的错误与运行jar时得到的错误相同。我不再认为问题仅仅在于授予我的程序管理员权限

我在程序外执行了一项测试,方法是转到此路径并尝试将文件移动到文件夹中。假设我“因为我已经是root用户了”不会有任何问题,我继续前进,希望不会得到任何提示。我得到的是一个弹出窗口,上面说我需要确认我是管理员&确认我想把批处理文件放在文件夹中

我的问题是,我应该如何让我的java程序向用户或其他人发出此提示,以便我的程序可以继续运行&而不会崩溃,如下图所示??:

线程“main”java.io.FileNotFoundException中的异常: C:\ProgramData\Microsoft\Windows\Start 菜单\Programs\StartUp\StartUp\u PMA\u popup\u check.bat(访问被拒绝) 位于java.io.FileOutputStream.open0(本机方法) 位于java.io.FileOutputStream.open(未知源代码) 位于java.io.FileOutputStream。(未知源) 位于java.io.FileOutputStream。(未知源) 位于java.io.PrintWriter。(来源未知) 位于java.io.PrintWriter。(来源未知) 位于prioritymanagementassistant.Background.createBatchFile(Background.java:106) at prioritymanagementassistant.Main.Main(Main.java:930)


感谢您抽出时间,

以管理员身份运行它。它只是给了我同样的错误,然后将它保存到另一个文件夹,因为一件绝对有效的事情显然对您不起作用。@C.K您确定以管理员身份运行它吗?你说“我读到,如果我要使我的jar文件成为windows可执行文件,那么程序的权限将自动提升为管理员权限”,但这不是真的。您必须使用“以管理员身份运行”上下文菜单选项。我建议您将Windows启动时自动执行的BAT文件放在(当前)用户的文件夹中。这样,您甚至不需要管理权限。该文件夹类似于“C:\Users\[用户名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup”,我认为Java中的用户目录有一个系统属性。