Я сделал небольшое java-приложение, которое копирует каталог с CD на HD. Я сделал программу, используя Windows Vista, и она работала, но когда я запустил ее в Windows 7, она не работает.
Основная проблема заключается в том, что необходимо создать папку внутри папки Program Files.
Я использовал DestinationFolder.mkdirs (), но создать его не удалось
Это код Java:
public void Install_App()
{
File srcFolder = new File(System.getProperty("user.dir") + "\\WINDOWS");
File destFolder = new File("C:\\Program Files\\test1\\test2\\");
if (srcFolder.exists())
{
try{
if(!destFolder.exists())
{
destFolder.mkdirs();
}
copyFolder(srcFolder,destFolder,1);
}catch(IOException e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.toString());
error=true;
System.exit(0);
}
} else
{
JOptionPane.showMessageDialog(null, "Error. Source Directory doesn't exist.");
error=true;
};
}
... а затем есть функция copyfolder, которая копирует файлы с inputtream и outputtream.
Проблема в том, что папка никогда не создается. Мой логин является администратором. И, как я уже сказал, это работало в Vista.
Не могли бы вы мне помочь, пожалуйста?
Спасибо.
Дело в том, что я создал это приложение в Java, чтобы запустить его в Windows и Mac.
В Windows он должен быть запущен с autorun.inf следующим образом:
[autorun]
OPEN=java_app.bat
тогда эта летучая мышь будет работать так:
@echo off
start javaw -jar "java_app.jar"
EXIT
так как я могу изменить его для автоматического запуска от имени администратора?
Основная идея этого java-приложения - упростить процесс установки и использования внешнего приложения независимо от того, какую ОС вы используете. Если мне придется попросить пользователя запустить его от имени администратора, он потеряет смысл (прост в использовании).