在 Sublime Text 2 中编译和运行 Java 程序,以及输出中文出错问题解决办法
Sublime Text 2 是我最喜欢用来编码的文本编辑器,如果你尝试使用后相信你也会喜欢上它的。在这篇文章中我们将讨论如何在 Sublime Text 2
中编译和运行 Java 程序。
第一步:设置 Java PATH 变量
这是第一步也是最基本的一步,用来设置编译和运行 Java 程序基本命令如 javac 和 java 的存放路径。
在 Windows 下设置 PATH 路径的步骤:
- 右键“我的电脑”
- 选择“属性”
- 进入高级系统设置
- 找到并点击“环境变量”按钮
- 进入系统变量并找到 PATH 变量
- 粘贴 JDK 的 bin 目录到 PATH 变量值的最后
例如你的 JDK 的 bin 路径是 C:\Program Files\Java\jdk1.6.0_17\bin ,粘贴的效果如下图所示:

第二步:创建批处理或者Shell脚本
要想编译运行Java程序,需要创建一个批处理或者shell脚本
对于 Windows
使用下面代码创建文件runJava.bat
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
(上面这个文件,将编译后的class文件存放在当前目录下,也不支持中文)
或
@ECHO OFF
cd %~dp1
ECHO %~dp1
ECHO Compiling %~nx1 .......
IF EXIST bin\%~n1.class (
DEL bin\%~n1.class
)
javac -encoding utf-8 -d bin %~nx1
IF EXIST bin\%~n1.class (
ECHO Compiled Ok.
ECHO -----------OUTPUT-----------
java -cp bin %~n1
)
(上面这个文件,将编译后的class文件存放在当前目录下的bin子目录中,并且也支持中文)
将这个文件复制到JDK的bin目录下
第三步: 修改 Javac.sublime-build
按照以下的步骤修改sublime text 2的编译系统脚本。
- 在选项卡Preferences > Browse Packages.. 打开sublime的包目录
- 转到Java Folder
- 打开 JavaC.sublime-build 替换下面的命令行
"cmd": ["javac", "$file"],
在 Windows 下使用以下命令替换
"cmd": ["runJava.bat", "$file"],
第四步:现在写个测试程序,使用CTRL+B 运行下试试吧!

可以看到控制台编译并运行了程序
另外,假如在编码中有中文,则通常在编译或运行时出错,如:

这是因为Java配置的编译环境的编码不正确,因为默认的Sublime Text 2的编码是UTF-8。
很简单,解决办法如下:
【解决办法】修改JavaC.sublime-build配置文件,添加如下行,如下图所示:

最后,一定要注意:使用sublime加载java文件时,目录中一定不要包含中文,否则无法加载!!!
在 Sublime Text 2 中编译和运行 Java 程序,以及输出中文出错问题解决办法的更多相关文章
- 在sublime Text 3上编写并运行java程序
参考 首先肯定是安装JDK配置环境变量,这个就不多说了. 第二步下载和安装sublime Text3. 第三步,创建一个批处理文件,命名为runJava.bat,放在JDK的bin下: @ECHO O ...
- 创建用于编译和运行Java程序的批处理文件
创建用于编译和运行Java程序的批处理文件 每次编译或运行Java程序时,都要在DOS命令行中输入很长的javac或java命令,悟空觉得太麻烦,就编写了一个适用于Windows操作系统的批处理文件b ...
- 在 Sublime Text 3 中配置编译和运行 Java 程序
参考网址:http://www.open-open.com/lib/view/open1388105023765.html 1. 设置 java 的 PATH 环境变量 2. 创建批处理或 Shell ...
- 【Java】【转】在命令行中编译和运行java
原文:http://blog.csdn.net/u010900574/article/details/50792353 同时加载编译多个jar包和java文件 在个人平常使用或者当我们把代码部署到Li ...
- 在linux命令行中编译和运行java文件
同时加载编译多个jar包和java文件 在个人平常使用或者当我们把代码部署到linux服务器上的时候,我们经常需要通过命令行编译和运行java文件,网上关于这个的方法大多是通过 javac -cp f ...
- 记录5-如何在UltraEdit中编译和运行Java
1点击“高级”,再点击“工具配置” 2点击“插入”,在“菜单项”名称上输入“编译java程序”,在“命令行”里输入“javac %n%e”,在工作目录上填“%p”. 3切换到“输出”项,选择“输出到列 ...
- 使用CMD命令编译和运行Java程序
对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆.所谓编译就是将文本文件xxx.j ...
- cmd命令行编译和运行java程序报错 NoClassDefFoundError
首先,当在运行java程序出现这个错误时,首先考虑是不是路径或者未指定正确的包名,例如当运行下面这个文件时: package cn.wgh.socket; public class HelloWorl ...
- 在Sublime Text 3中配置编译和运行Java程序
设置Java的PATH环境变量 在Java的jdk的bin目录下建立新文件runJava.bat 文件内容如下: @echo off cd %~dp1 echo Compiling %~nx1.... ...
随机推荐
- Python之修改文件MD5值
import os def fileAppend(filename): myfile = open(filename,'a') myfile.write("####&&&am ...
- imx6 uboot splash image
跟踪uboot代码,了解imx6 splash image的生成过程. 涉及文件: ./cpu/arm_cortexa8/start.S ./board/freescale/mx6q_sabresd/ ...
- ftp安装和虚拟用户创建
安装 1.安装 sudo apt-get install vsftpd 2 查看安装结果 安装完毕,检查vsftpd进程是否已启动,可以查看进程或者查看监听端口 ps -eaf|grep vsftpd ...
- Your Progress As A Programmer Is All Up To You
Feb 3, 2014 I read a comment on a post on Hacker News where a young programmer said they didn't want ...
- 通用性能测试过程模型GAME(A)
1.3.1 Goal(定义目标) 制定一个明确而详细的测试目标是性能测试开始的第一步,也是性能测试成功的关键. 本步骤的开始时间:需求获取阶段 本步骤的输入:性能需求意向 本步骤的输出:明确的性能测 ...
- Linux系统下MySQL数据库的备份和恢复
当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...
- 使用ADO GetChunk/AppendChunk 数据库存取二进制文件图象
在设计数据库的过程中,我们会经常要存储一些图形.长文本.多媒体(视频.音频文件)等各种各样的程序文件,如果我们在数据库中仅存储这些文件的路径信息,尽管这可以大大地减小数据库的大小,但是由于文件存在磁盘 ...
- STL map 的 key 元素
在做 compiler 语义分析时, 需要用到 map<?,?> 在别人的代码上做扩展, 所以有些代码是不能动的 这时, 需要一个 map<symbol,int> 的数据结构, ...
- 数据库布尔型状态字段互斥性的SQL更新操作
一个配置表或者一个存储了多条状态的表,需要在某个状态中做切换,而当前是否启用状态标记是用0和1来标识的.这个时候通常 1表示正在使用中,0表示不在使用中.通常有些业务会做一些配置的状态切换,就会出现要 ...
- ios 开发之 -- UILabel的text竖行显示
让UILabel的内容竖行显示,我经常用一下两种方式: 第一种:使用换行符 \n label.text = @"请\n竖\n直\n方\n向\n排\n列"; label.number ...