在用户文件夹中启动程序而不知道用户名

3 java directory runtime home-directory

我不知道我是否可以运行此代码并且它可以工作但是在这里:

public void actionPerformed(ActionEvent e) {
        try
        {
        Runtime rt = Runtime.getRuntime();
        Process p = rt.exec("c:\\Users\\Toby\\AppData\\Roaming\\.minecraft\\minecraft.exe");
        }

        catch(Exception a)
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

这与一个按钮相关联,它启动了我的世界发射器.如果我想把它交给我的朋友,我该怎么做才能找到用户'Toby',而是寻找他们的主文件夹?对不起,如果它令人困惑!

jef*_*unt 5

我想你正在找房子user.home.这里有一个属性列表:http://www.mindspring.com/~mgrand/java-system-properties.htm

因此,您的代码将更改为:

Process p = rt.exec(System.getProperty("user.home") + \\AppData\\Roaming\\.minecraft\\minecraft.exe");
Run Code Online (Sandbox Code Playgroud)