다른 드라이브에서 응용 프로그램을 실행해야합니다. 나는 Java Web Start CD Install 가이드를 따를 것이며, USB 드라이브 나 CD와 마찬가지로 다른 미디어에서도 올바르게 작동 할 것입니다.
응용 프로그램을 Java Web Start 응용 프로그램으로 만들어야합니다. 실제로 소리보다 훨씬 쉽습니다. .jar 파일을 변경할 필요가 없으면 .jnlp 확장자를 가진 작은 XML 파일을 만들어 .jar 파일 옆에 배치하면됩니다. Java Web Start 및 JNLP 파일에 대한 정보는 the tutorial과 해당 페이지의 맨 아래에있는 링크에서 찾을 수 있습니다.
안전 제거를 수행하는 외부 실행 파일은 응용 프로그램 .jar 파일에 포함될 수 있습니다. .jar 파일을 임시 파일로 복사하여 실행할 수 있습니다.
Path safeRemovalProgram = Files.createTempFile(null, ".exe");
try (InputStream stream =
MyApp.class.getResourceAsStream("saferemoval.exe")) {
Files.copy(stream, safeRemovalProgram,
StandardCopyOption.REPLACE_EXISTING);
}
safeRemovalProgram.toFile().setExecutable(true);
ProcessBuilder builder =
new ProcessBuilder(safeRemovalProgram.toString());
builder.redirectOutput(ProcessBuilder.Redirect.INHERIT);
Process safeRemovalProcess = builder.start();
출처
2013-10-12 21:45:52
VGR
임시 파일에서 실행할 계획 인 명령 줄을 통해 드라이브를 안전하게 제거 할 수있는 실행 파일이 있습니다. . 그러나 문제는 응용 프로그램이 실행되는 동안 드라이브를 꺼낼 수 없기 때문에 실행 파일을 실행하는 방법을 모르겠다는 것입니다. 어떻게 든 주 응용 프로그램이 종료 될 때까지 기다린 다음 드라이브를 안전하게 제거하려고 시도하는 스크립트를 시작해야하지만 실제로 코드를 작성하는 방법은 확실하지 않습니다. – Andy