2014-04-23 3 views
0

Java (및 .NET 및 기타 플랫폼)에서 Windows 바로 가기를 실행하면 기존 바로 가기의 실행이 문제없이 작동하지만 설정, 사용 권한, 작업 디렉터리, 바로 가기 대상의 내용, 위치에 관계없이 새로운 바로 가기가 실행되지 않습니다. 바로 가기, 대상 위치 또는 바로 가기와 관련된 설정.기존 단축키의 쉘 실행이 가능하지만 새로운 단축키의 실행이 실패합니다. 왜?

// Replace <SomeWindowsShortcut.lnk> with an actual shortcut name. 
// Shortcuts are implemented as a file with the hidden extension "lnk" 
String command = String command = "CMD /C start data\\<SomeWindowsShortcut.lnk>"; 
Runtime.getRuntime().exec(command); 

무엇이 호환성 문제가 발생할 수 있습니다이며 어떻게 해결합니까 : 문제의 범위는이 특정 코드는 의미보다 가능성이 더 넓고 낯선 비록 참고로

는 문제의 코드는 다음과?

답변

0

Windows 7과 Windows XP에서 약간의 호환되지 않는 파일 바로 가기가 생성되는 것으로 보입니다.

잠시 동안 (모든 종류의) 셸 실행과 프로그래밍 방식의 Windows 바로 가기 실행에 대한 부주의를 잠시 잊어 버리십시오.

일부 문제를 해결 한 후에 Windows XP에서 생성 된 바로 가기가 성공한 반면 Windows 7 (Vista 및 다른 버전 일 수도 있음)에서 수정 된 또는은 "경로를 찾을 수 없습니다"라는 오류가 발생하는 것으로 나타났습니다.

두 가지 바로 가기의 이진 내용은 다르지만 이러한 차이점에 대한 포괄적 인 분석은 이루어지지 않았습니다.

빠른 해결책은 Windows XP에서 필요한 바로 가기를 만드는 것입니다. 장기적이고 덜 무서운 해결책은 바로 가기의 사용을 완전히 제거하는 것입니다.

바로 가기 간 셸 실행 비 호환성에 대한 자세한 내용은 궁금합니다.

관련 문제