Как скомпилировать и запустить Java-программу с Sublime Text 2 в Ubuntu 14.04?

Когда я пытаюсь скомпилировать и запустить код Java с помощью Sublime Text 2, я получаю следующую ошибку

[Errno 13] Permission denied
[cmd:  [u'build_java.sh', u'Ashru']]
[dir:  /home/ashrumochan/sublimeapps]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
[Finished]

Я на Ubuntu 14.04. Помогите пожалуйста решить эту ошибку.....

Это содержимое моего файла build_java.sh

#!/bin/bash 
# compiles all java files within directory and runs first argument
for file in *.java
do
echo "Compiling $file"
javac $file
done
echo "Running $1"
java $1

Это мой контент JavaC.sublime-build

{
   "cmd": ["build_java.sh", "$file_base_name"]
}

person Ashrumochan    schedule 17.08.2014    source источник
comment
javac NameOfClassFile.java и java NameOfClass — самый простой способ компиляции... Что делает этот исполняемый файл build_java.sh и почему для него требуются повышенные привилегии? И наоборот, уверены ли вы, что у вас есть права на чтение, запись и выполнение для этой папки?   -  person Makoto    schedule 17.08.2014
comment
Вероятно, у вас просто нет прав на запуск этого файла. chmod +x этот файл, и все должно быть в порядке. И чтобы ответить на ваш вопрос @Makoto, этот скрипт, вероятно, является скриптом, который позволяет возвышенному тексту компилировать и запускать java. Другими словами, возможно, вызов javac и тому подобное.   -  person Xælias    schedule 18.08.2014
comment
@Makoto, теперь я добавил свой build_java.sh контент и JavaC.sublime-build контент. Пожалуйста, проверьте это.   -  person Ashrumochan    schedule 18.08.2014
comment
javac *.java было бы лучше, так как все импорты будут разрешены, когда вы скомпилируете весь исходный код за один раз.   -  person Code-Apprentice    schedule 18.08.2014
comment
Спасибо @Makoto и @Xælias за ваш ответ. На самом деле я раньше не устанавливал разрешение на свой скрипт build_java.sh. Но теперь я установил разрешение, и он работает нормально.   -  person Ashrumochan    schedule 18.08.2014


Ответы (1)


Вам нужно изменить права доступа к файлу сценария, чтобы он стал исполняемым. Один из способов сделать это — запустить chmod 755 build_java.sh из командной строки.

person Code-Apprentice    schedule 18.08.2014