powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / запуск exe
12 сообщений из 12, страница 1 из 1
запуск exe
    #32892762
Помогите написать функцию для запуска exe файлов. Сам с джавой не работал так что не бейте
...
Рейтинг: 0 / 0
запуск exe
    #32892795
ну кто то же знает
есть у меня класс
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "JavaFiles"
as
import java.io.File;
import java.lang.SecurityException;

public class JavaFiles {

// === Ôóíêöèÿ ïåðåèìåíîâûâàåò/ïåðåíîñèò ëîêàëüíûé ôàéë ===
// Äëÿ ïåðåçàïèñè ñóùåñòâóþùåãî overwrite=1, èíà÷å overwrite=0.
// result = 0, åñëè ïåðåèìåíîâàíèå ïðîøëî óñïåøíî.
// result = 1, åñëè ñòàðûé ôàéë íå ñóùåñòâóåò.
// result = 2, åñëè íîâûé ôàéë íå óäàëîñü óäàëèòü.
// result = 3, åñëè íîâûé ôàéë ñóùåñòâóåò, à overwrite=0.
// result = 5, åñëè ïðîèçîøëà îøèáêà âî âðåìÿ ïåðåèìåíîâàíèÿ.
public static int renameLocalFile(String olddirectory,
String oldfilename,
String newdirectory,
String newfilename,
int overwrite) {
File old_file = new File(olddirectory + oldfilename);
if (!old_file.exists()) {
return 1;
}
File new_file = new File(newdirectory + newfilename);
if (new_file.exists()) {
System.out.println("File exists. Use parameter overwrite=true.");
if (overwrite == 1) {
try {
if (!new_file.delete()) {
return 2;
}
} catch (SecurityException ex) {
System.out.println(ex);
return 2;
}
} else {
return 3;
}
}
if (old_file.renameTo(new_file)) {
return 0;
}
else {
return 5;
}
}

// === Ôóíêöèÿ óäàëÿåò ëîêàëüíûé ôàéë ===
// result = 0, åñëè óäàëåíèå ïðîøëî óñïåøíî.
// result = 1, åñëè ôàéë íå ñóùåñòâóåò.
// result = 2, åñëè ôàéë íå óäàëîñü óäàëèòü.
public static int deleteLocalFile(String directory,
String filename) {
System.out.println(directory + filename);
File file = new File(directory + filename);
if (!file.exists()) {
return 1;
}
try {
if (!file.delete()) {
return 2;
} else {
return 0;
}
} catch (SecurityException ex) {
System.out.println(ex);
return 2;
}
}
public static int executeLocalFile(String directory,
String filename) {
System.out.println(directory + filename);
File file = new File(directory + filename);
if (!file.exists()) {
return 1;
}
try{
String[] s = { scriptPath + "/script", param1, param2, param3};
Process p = Runtime.getRuntime().exec( s);
p.waitFor();
if( p.exitValue() != 0)
System.out.println( "Could not run script: ");
}
catch( InterruptedException e){
System.out.println( "Could not run script: " + e.toString());
}
}
/
как сюда метод запуска exe файла добавить
...
Рейтинг: 0 / 0
запуск exe
    #32892830
J--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
J--
Гость
Runtime.getRuntime().exec("ваша программа")


самый популярный вопрос кажется :-)
...
Рейтинг: 0 / 0
запуск exe
    #32893038
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Javaexec"
as
import java.io.File;
import java.lang.SecurityException;
public class JavaFilesEx {
public static int executeLocalFile(String directorys)
{Runtime.getRuntime().exec(directorys);
return 0;}
}
подскажите в чем ошибка
...
Рейтинг: 0 / 0
запуск exe
    #32893075
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)что это за авторCREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "JavaFiles" as?
2)почему в методе ретурн установлен на 0 - зачем он вообще нужен?
3)какую ошибку выдаёт ява?
...
Рейтинг: 0 / 0
запуск exe
    #32893092
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naug1)что это за авторCREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "JavaFiles" as?

это в оракле такое :)
...
Рейтинг: 0 / 0
запуск exe
    #32893116
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то биш речь идёт об ошибках компилятора?и main там необязателен?
...
Рейтинг: 0 / 0
запуск exe
    #32893148
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там свои законы - методы java-классов вызываются через pl/sql-процедуры-"обертки", причем на настоящий момент возможно вызывать только статические методы. Насчет вызова команд операционной системы - FAQ
...
Рейтинг: 0 / 0
запуск exe
    #32894492
Denis Popov
большое спасибо за ссылку.
К сожалению класс создается с ошибками и буду искатьь дальше
...
Рейтинг: 0 / 0
запуск exe
    #32895029
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я отредактировал этот FAQ, попробуй сейчас выполнить все, что там написано.
...
Рейтинг: 0 / 0
запуск exe
    #32895433
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да кстати в догонку
такая ерунда я делаю подобную задачу
есть код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
      public   static   void  execute_task(String txt) {

         try  {
            Runtime.getRuntime().exec(txt);
        }  catch  (IOException e1) {

            CharArrayWriter out =  new   CharArrayWriter( 1000 );
            e1.printStackTrace(  new  PrintWriter (out));
            JDialog dial =  new  JDialog();
            dial.setTitle("Ошибка запуска приложения");
            dial.setModal(true);
            String rez = "<HTML><PRE>" + out.toString() + "</PRE>";
            dial.getContentPane().add( new  JScrollPane ( new  JLabel (rez)));
            dial.getContentPane().add(
                     new  JLabel ( new  ImageIcon(FaramMain. class .getResource("av.gif"))) , BorderLayout.NORTH
            );
            dial.setSize ( new  Dimension( 300  ,  250 ));
            dial.setVisible(true);
        }

    }

некоторые приложения при запуске идут на ура, например стартую блокнот или калькулятор а вот при запуске far - far запускается создается и висит в списке процессов но окна приложения на экране не появляется, кто знает в чем проблема?
...
Рейтинг: 0 / 0
запуск exe
    #32895644
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
black zorroда кстати в догонку
такая ерунда я делаю подобную задачу
есть код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
      public   static   void  execute_task(String txt) {

         try  {
            Runtime.getRuntime().exec(txt);
        }  catch  (IOException e1) {

            CharArrayWriter out =  new   CharArrayWriter( 1000 );
            e1.printStackTrace(  new  PrintWriter (out));
            JDialog dial =  new  JDialog();
            dial.setTitle("Ошибка запуска приложения");
            dial.setModal(true);
            String rez = "<HTML><PRE>" + out.toString() + "</PRE>";
            dial.getContentPane().add( new  JScrollPane ( new  JLabel (rez)));
            dial.getContentPane().add(
                     new  JLabel ( new  ImageIcon(FaramMain. class .getResource("av.gif"))) , BorderLayout.NORTH
            );
            dial.setSize ( new  Dimension( 300  ,  250 ));
            dial.setVisible(true);
        }

    }

некоторые приложения при запуске идут на ура, например стартую блокнот или калькулятор а вот при запуске far - far запускается создается и висит в списке процессов но окна приложения на экране не появляется, кто знает в чем проблема?

может это как то связано с тем, что фар в досовском окне запускается, попробуй еще какие нить приложения аля дос запустиь и напиши, что получилось :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / запуск exe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]