2015年05月15日 23:51:45 张京林要加油 阅读数:3456 标签: sublimetextjava编译环境配置 更多
个人分类: 存档
版权声明:本文为博主原创文章,转载请联系博主。 https://blog.csdn.net/u013453604/article/details/45752523
下载JDK
打开环境变量设置界面
(1)添加JAVA_HOME,值为
C:\Program files\Java\jdk1.7.0_13;
(2)编辑path,添加
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(3)新建classpath,值为
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意有人说上一行路径最前面的两个符号句号分号.;别漏掉,否则编译的可能会提示找不到或无法加载主类(不过我试过这两个符号改成一个分号;也可以,而且我发现那个提示“无法加载主类”在编译不成功没有生成.class文件的时候在命令行跑java test的时候会出现)
Sublime Text 3—>Preference—>Browse Packages,在打开的窗口中双击User文件夹,新建文件Java.sublime-build,用记事本打开,粘贴下面的代码并保存关闭:
{
"cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "GBK",
"variants": [{
"name": "Run",
"shell": true,
"cmd": ["start", "cmd", "/c", "java ${file_base_name} &echo. & pause"],
"working_dir": "${file_path}",
"encoding": "GBK"
}]
}
首先新建一个批处理文件,保存为runJava.bat,放到JDK的bin目录下(比如C:\Program files\Java\jdk1.7.0_13\bin)
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
2、修改Javac.sublime-build文件
在sublime text的安装路径下找到(D:\Sublime Text 3\Packages)找到Java.sublime-package,右键用好压或者其他压缩软件打开,找到JavaC.sublime-build文件选择用记事本或者其他编辑器打开,按照如下修改,就是把第一行的javac改成了前面新建的批处理文件名runJava.bat,然后后面加了一行中文编码选项
{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "GBK"
}
修改好之后保存,好压提示更新如果文件没有更新成功(权限问题,提示“更新文件失败:拒绝访问”),那就用笨办法:
把Java.sublime-package复制出来,放到一个桌面上新建文件夹里,再用好压打开这个文件,再从里面找到JavaC.sublime-build文件按照上面修改之后,保存,更新就能成功了,接着把改好的Java.sublime-package复制回去替换D:\Sublime Text 3\Packages下原来的包文件,这一步就搞定了。
注意一定要确保文件修改成功了,否则后面怎么调都没用的。
3、写个测试文件试一下,注意如果类名是testjava ,那么文件名也要是testjava 哦
public class testjava {
public static void main(String[] args )
{
System.out.println("Hello World!");
}
}
然后Ctrl+S保存(一定要注意修改文件之后要保存,否则编译的还是原来的文件,血一般的教训。。。。),在编译运行Ctrl+B,就出来如下结果
至此就可以愉快的迅速测试java代码了,写好java文件之后,保存(Ctrl+S),编译运行(Ctrl+B)就出来结果