|
|
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
Помогите написать функцию для запуска exe файлов. Сам с джавой не работал так что не бейте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 15:58 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
ну кто то же знает есть у меня класс 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 файла добавить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 16:10 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
Runtime.getRuntime().exec("ваша программа") самый популярный вопрос кажется :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 16:20 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
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;} } подскажите в чем ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 17:18 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
1)что это за авторCREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "JavaFiles" as? 2)почему в методе ретурн установлен на 0 - зачем он вообще нужен? 3)какую ошибку выдаёт ява? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 17:27 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
Naug1)что это за авторCREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "JavaFiles" as? это в оракле такое :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 17:33 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
то биш речь идёт об ошибках компилятора?и main там необязателен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 17:41 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
Там свои законы - методы java-классов вызываются через pl/sql-процедуры-"обертки", причем на настоящий момент возможно вызывать только статические методы. Насчет вызова команд операционной системы - FAQ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 17:52 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
Denis Popov большое спасибо за ссылку. К сожалению класс создается с ошибками и буду искатьь дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 13:26 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
Я отредактировал этот FAQ, попробуй сейчас выполнить все, что там написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 15:58 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
да кстати в догонку такая ерунда я делаю подобную задачу есть код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. некоторые приложения при запуске идут на ура, например стартую блокнот или калькулятор а вот при запуске far - far запускается создается и висит в списке процессов но окна приложения на экране не появляется, кто знает в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 17:51 |
|
||
|
запуск exe
|
|||
|---|---|---|---|
|
#18+
black zorroда кстати в догонку такая ерунда я делаю подобную задачу есть код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. некоторые приложения при запуске идут на ура, например стартую блокнот или калькулятор а вот при запуске far - far запускается создается и висит в списке процессов но окна приложения на экране не появляется, кто знает в чем проблема? может это как то связано с тем, что фар в досовском окне запускается, попробуй еще какие нить приложения аля дос запустиь и напиши, что получилось :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 19:07 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=820&tid=2153007]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 424ms |

| 0 / 0 |
