Java正在两次放置我的文件路径

Java正在两次放置我的文件路径,java,file,jar,Java,File,Jar,您好,我制作了一个2个文件,假设它要复制文件,但它会生成两个文件url,例如Users/Name/Users/Name/Desktop/jar.jar 它添加了我打开的可运行jar的位置,然后是我想要的路径 代码: String path1 = System.getProperty("user.dir") + File.separator + "Desktop" + File.separator + "Coding" + File.separator + "Temp"; File fil

您好,我制作了一个2个文件,假设它要复制文件,但它会生成两个文件url,例如Users/Name/Users/Name/Desktop/jar.jar

它添加了我打开的可运行jar的位置,然后是我想要的路径

代码:

String path1 = System.getProperty("user.dir") + File.separator + "Desktop" + File.separator + "Coding" + File.separator + "Temp";
    File file = new File(path1);
    String path2 = System.getProperty("user.dir") + File.separator + "Library" + File.separator + "LaunchAgents" + File.separator + "program.jar";
    File file2 = new File(path2);
    if(file2.exists()) {
        logger.warning("File 3 def");
        return;
    }

    File file4 = new File(file.getAbsolutePath() + File.separator + "copied.jar");
    if(!file4.exists()) {
        logger.warning("cp " + file4.getAbsolutePath() + " : " + file2.getAbsolutePath());

        logger.warning("File 4 def");
        return;
    }
日志:

警告:cp/Users/myuser/Desktop/Coding/Temp/Desktop/Coding/Temp/program.jar:/Users/myuser/Desktop/Coding/Temp/Library/LaunchAgents/copied.jar

警告:文件4 def

System.getProperty(“user.dir”)获取当前工作目录。看

也许您的意思是
System.getProperty(“user.home”)
,它获取您的主目录