Friday, 15 April 2011

sublimetext3 - How to run Java using Sublime Text 3 on Mac OS -



sublimetext3 - How to run Java using Sublime Text 3 on Mac OS -

recently, have got know sublime text 3, , tried run java in it.

i have modified javac.sublime-build in package, java.sublime-package.

javac.sublime-build:

{ "cmd": ["runjava.sh", "$file_base_name"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java" }

i have shell script(runjava.sh) below, , set in java bin folder.

runjava.sh:

[ -f "$1.class" ] && rm $1.class file in $1.java echo "compiling $file........" javac $file done if [ -f "$1.class" ] echo "-----------output-----------" java $1 else echo " " fi

java bin folder:

/library/java/javavirtualmachines/jdk1.8.0_05.jdk/contents/home/bin

however, when build java file, got error message saying that....

[errno 2] no such file or directory: 'runjava.sh' [cmd: ['runjava.sh', 'test']] [dir: /users/xxxxxxx/desktop] [path: /usr/bin:/bin:/usr/sbin:/sbin] [finished]

i have no thought why message showed up, because runjava.sh located in right place, java bin folder.

what reason of problem?

that's because not supposed modify bundle files straight editor. zip files, despite don't have extension warn user.

to modify plug-in have go /packages , unzip java.sublime-package file. i'll utilize linux syntax procedure remains same:

cd <sublime-text3-folder>/packages mkdir java cp java.sublime-packages java cd java unzip java.sublime-packages

then utilize editor modify javac.sublime-build add together next lines (don' forget comma after lastly line

{ "shell_cmd": "javac \"$file\"", "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java", "variants": [ { "name": "run", "shell_cmd": "java $file_base_name" } ] }

zip 1 time again contents in java.sublime-package , set in bundle folder via:

zip java.sublime-package * cp java.sublime-package ..//packages

restart sublime , along ctrl+b build project able run ctrl + mayus + b

java sublimetext3

No comments:

Post a Comment