Bir linux veya windows üzerinde çalışan belirli bir klasöre kopyalamak için bir program yazıyor. Linux kullanımında
o mükemmel çalışıyor ama çalıştığınızda i aşağıdaki hatayı alıyorum pencerelerde aynı şeyi: Ben bu hatayı atlamak için kullanmak gerektiğinijava.nio.file.FileSystemException: Başka bir işlem tarafından kullanıldığından işlem dosyaya erişemiyor çünkü
java.nio.file.FileSystemException: The process cannot access the file because it is being used by another process (in sun.nio.fs.WindowsException)
Yani, diğer süreç programı kendisidir?
Kodum hatları şunlardır:
public void installProgram(){
System.out.println("Doing Install...");
File fileToBeInstalled = new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
try {
Files.move(fileToBeInstalled.toPath(), installPathFile.toPath(), REPLACE_EXISTING);
} catch (IOException ex) {
MainClass.getMainClass(InstallerLinux.class.getName()).log(Level.SEVERE, null, ex);
}
}
teşekkürler!
Haydi, gerçekten bunu bilen var mı? Lütfen herhangi bir fikrin var mı? :( – selan
OMG bu kadar zor bir soru mu ?:(Bunun sık rastlanan bir sorun olduğunu düşündüm ... – selan