Ubuntu 16/04 LTSКак создавать скрипты я разобрался. Ставим галку на текстовом файле (например run.sh) что он запускаемый, в настройках наутилуса выставляем "запускать исполняемые файлы".
файл run.sh
Тело файла у меня такое:
#!/bin/bash
javac Hello.java (лежит в одной папке с скриптом, ясен пень)
java Hello (в результате компила мы же получаем Hello.class, который в итоге и запускает эта команда)[/i]
пример моих батников с винды, открывалась консоль, получался выхлоп
cd source
javac -d ../classes Solution.java
cd ../classes
java Solution
pauseВ общем нужно, чтобы программы javac и java не просто выполнялись, а был вывод в терминал результата выполнения программ, либо ошибки компиляции. А получается, они просто в тихую компилят и что то там выполняют
(и ах да, суть в том, чтобы запускать с GUI(наутилус например), если запускать с консоли то конечно все гут)
ЗЫ я 4-ий день в Ubuntu, это уже моя третья
ходка попытка спрыгнуть с окошек, не спугните
#!/bin/bash
konsole -e javac Hello.java
konsole -e java Hello
так не прокатывает, не открывается терминал Добавлено
РЕШЕНИЕ upd(
скрипт должен находиться в одном каталоге с компилируемыми файлами)
#!/bin/bash
gnome-terminal -x bash -c 'javac Hello.java && java Hello;read'
Данный код выполняет компиляцию исходника джавы
и только после окончания компиляции начинает непосредственно запускать уже скомпиленный file.class. После выполнения терминал ждет нажатия клавиши (точнее ввода). В результате ошибки компиляции, выведется соответствующее сообщение компилятора непосредственно в gnome-terminal
#!/bin/bash
gnome-terminal -x bash -c 'cd source &&
javac -d ../classes Hello.java &&
cd .. &&
cd classes &&
java Hello;read'
Скрипт должен находиться в корне, вместе с папками source и classes. В папке source должен лежать исходник (в моем случае Hello.java). Скомпилированная версия (Hello.class) кладется в classes и запускается.