Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java查找启动文件夹的位置?_Java_Windows_Startup Folder - Fatal编程技术网

如何使用Java查找启动文件夹的位置?

如何使用Java查找启动文件夹的位置?,java,windows,startup-folder,Java,Windows,Startup Folder,在我的Java程序中,我如何找到用户电脑上的启动文件夹?我知道它在不同版本的Windows上是不同的。我只需要我的应用程序在Windows上工作。有样本代码吗 这应该有效: System.getProperty("user.dir") 这里有一个关于系统属性的概述: 使用ShellLink创建快捷方式非常简单 马文: <dependency> <groupId>com.github.vatbub</groupId> <artifactId>

在我的Java程序中,我如何找到用户电脑上的启动文件夹?我知道它在不同版本的Windows上是不同的。我只需要我的应用程序在Windows上工作。有样本代码吗

这应该有效:

System.getProperty("user.dir")
这里有一个关于系统属性的概述:


使用ShellLink创建快捷方式非常简单

马文:

<dependency>
  <groupId>com.github.vatbub</groupId>
  <artifactId>mslinks</artifactId>
  <version>1.0.5</version>
</dependency>

没用。它应该是这样的:C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup那么变量是什么?用户名?我不太明白你的问题,我想知道用户电脑上的启动文件夹在哪里,那么我应该查找什么属性?还是有这样的财产?我知道此文件夹在不同版本的Windows上的位置不同。但是没有这样的属性:user.startup\u folderI发现了它,它是user.dir和user.home的组合。你看过了吗?为什么你需要在windows上找到启动文件夹?你想让你的应用程序在windows启动时运行吗?@Ram:请看我的问题:
private final String STARTUP_PATH = "/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup";

private void checkAutoStartPresent() {
    File file = new File(System.getProperty("user.home") + STARTUP_PATH + "/YourShortcutFileName.lnk");
    if (!file.exists()) { // shortcut not found
        try {
            ShellLink.createLink("/YourTargetProgramPath.exe", file.getAbsolutePath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}