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