Exe не запускается - PullRequest
       1

Exe не запускается

2 голосов
/ 18 августа 2011

Я использовал следующий Java-код для перемещения файла из одного каталога в другой, а затем для запуска файла в целевом каталоге.Мой код:

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;


import org.apache.commons.io.FileUtils;
public class JFileChooserTest {
  public static void main(String[] args) {
        String filelocation="C:\\Users\\FSSD\\Desktop\\OutPut\\Target";
        File trgDir = new File(filelocation);
        System.err
                .println("file location>>>>>>>>>>>>>>>>>>>"
                        + filelocation);
        File desDir = new File(
                "C:\\Users\\FSSD\\IndigoWorkSpace\\Swing\\test");

        try {
            FileUtils.copyDirectory(trgDir, desDir);
            // FileUtils.copyDirectory(srcDir, trgDir);
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

        Runtime rt=Runtime.getRuntime();
        try {
            Process p=rt.exec("test\\setup.exe");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
  }
}

Когда я выполняю этот код, файл был успешно перемещен. После выполнения этого кода я получил следующую ошибку.

java.io.IOException: Cannot run program "test\setup.exe": CreateProcess error=740, The requested operation requires elevation
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
    at java.lang.Runtime.exec(Runtime.java:593)
    at java.lang.Runtime.exec(Runtime.java:431)
    at java.lang.Runtime.exec(Runtime.java:328)
    at JFileChooserTest.main(JFileChooserTest.java:34)
Caused by: java.io.IOException: CreateProcess error=740, The requested operation requires elevation
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
    at java.lang.ProcessImpl.start(ProcessImpl.java:30)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
    ... 4 more

Здесь я использовал "setup.exe ".Это исполняемый файл.в то время как я выполняю во время выполнения, я получил вышеупомянутую ошибку.Почему это произойдет, можно решить.Заранее спасибо ..

Ответы [ 2 ]

3 голосов
/ 18 августа 2011

Я предполагаю, что вы используете Windows 7, когда вы запускаете пакетный процесс для запуска теста JFileChooser, щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».

1 голос
/ 18 августа 2011

Запрошенная операция требует повышения

У вас нет прав для выполнения этой настройки. Возможно, UAC блокирует его.

Используйте команду runas с Runtime#exec в Java.

...