2013-10-15 2 views
0

Я нашел онлайн-приложение AppleScript, которое должно позволить мне автоматизировать процесс компиляции и запуска .java-файлов/приложений без прямого взаимодействия с терминалом. Я знаю, как компилировать и запускать с помощью терминала, но было бы гораздо удобнее компилировать или запускать непосредственно из BBEdit, как в TextPad для Windows. Я бы предпочел не использовать IDE для этого, так как я не хочу создавать проект для каждого файла. Вот сценарий я нашел:Applescript для компиляции файла BBEdit .java, который неправильно установил путь

-- BBE Java Compiler v0.1 
-- 
-- IMPORTANT: 
-- You need to change the Java version to the version you want to use! 
-- This is defined in "term_compile" below, 
-- and currently set to 1.6 
-- 
-- nanotux.com 

tell application "BBEdit" 
    set the_file to file of text document 1 
end tell 

set AppleScript's text item delimiters to ":" 
set source_file to the last text item of (the_file as string) 
set compiled_file to text 1 thru -6 of source_file 

tell application "Finder" 
    set the_folder to container of the_file as alias 
end tell 

tell application "Terminal" 
    activate 
    -- clear the current terminal window 
    set term_clear to "clear " 
    -- cd to the folder containing your file 
    set term_cd to "cd " & (quoted form of POSIX path of the_folder) 

    -- compile the .java file with a choosen version of Java 
    set term_compile to "javac -source 1.7 " & source_file 
    --        ^^ change to your Java version! 

    tell application "Terminal" 
     if (count windows) is 0 then 
      do script term_cd 
      do script term_clear in the front window 
      do script term_compile in the front window 
     else 
      do script term_cd in the front window 
      do script term_clear in the front window 
      do script term_compile in the front window 
     end if 
     activate 
    end tell 
end tell 

Я изменил версию Java до 1.7, но я получаю сообщение об ошибке, что, я считаю, по существу говорит о том, что путь к файлу не является правильным. Для справки, вот фактическая фотография ошибки, которую я получаю.

AppleScript error in BBEdit

Как всегда, любой совет очень ценится.

Спасибо!

EDIT: Это то, что я получаю в журнале ошибок AppleScript:

ошибка "Не удается сделать«класс ctnr»из файла \" Macintosh HD: Пользователи: userwitheld: Документы: Школа: Fall 2013 : CINS 136: S08: MyType.java \ "в псевдоним типа." номер -1700 от «класса» ctnr файла "Macintosh HD: Пользователи: userwitheld: Документы: Школа: Осень 2013: CINS 136: S08: MyType.java" с псевдонимом

ответ

3

Изменение * the_folder * установка блока к этому :

tell application "Finder" 
    set the_folder to container of file the_file as alias 
end tell 

Нужно было указать файл_файл как файл, чтобы заставить его работать.