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