sublime text编译3 编译并运行java,报错时乱码

用sublime text3运行含中文的Java代码时出错,如何解决? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。2被浏览44分享邀请回答赞同 添加评论分享收藏感谢收起在 Sublime Text 2 中编译和运行 Java 程序 - 开源中国社区
在 Sublime Text 2 中编译和运行 Java 程序
英文原文:
Sublime Text 2 is my Favorite text editor for coding. You also like after using this awesome and light weight editor. In this article we are discussing about Compile and run java programs with Sublime Text 2.
Sublime Text 2 是我最喜欢用来编码的文本编辑器,如果你尝试使用后相信你也会喜欢上它的。在这篇文章中我们将讨论如何在 Sublime Text 2 中编译和运行 Java 程序。
Step #1 – Set Java PATH variable This is the first and basic step to compile and run java programs because it helps to find required files when you run or compile program like java, javac, etc
第一步:设置 Java PATH 变量
这是第一步也是最基本的一步,用来设置编译和运行 Java 程序基本命令如 javac 和 java 的存放路径。
Steps to set PATH variable in Windows.
Right click on My Computer
Select Properties
Go to Advanced system settings
Find button Environment Variables… and click
Go to System variables and find Path variable
Paste jdk bin directory path in value filed in last
在 Windows 下设置 PATH 路径的步骤:
右键“我的电脑”
选择“属性”
进入高级系统设置
找到并点击“环境变量”按钮
进入系统变量并找到 PATH 变量
粘贴 JDK 的 bin 目录到 PATH 变量值的最后
for example if your jdk bin path is
C:\Program Files\Java\jdk1.6.0_17\bin paste it like in below image.
Set java path in windows
Steps to set PATH variable in Ubuntu 1. Go to File System & etc 2. Open environment file with admin(root) permissions
Sudo gedit /etc/environment
3. Paste jdk bin directory path in last before ” 4. Log off system to take effect changes.
例如你的 JDK 的 bin 路径是 C:\Program Files\Java\jdk1.6.0_17\bin ,粘贴的效果如下图所示:
在 Ubuntu 下设置 PATH 变量
1. 在控制台中进入 /etc 目录 2. 使用管理员权限打开环境文件:
Sudo gedit /etc/environment
3. 粘贴 jdk 的 bin 目录到 path 变量的最后并保存文件退出编辑器 4. 注销并重新登录
Step #2. Create Batch or Bash Shell script file
To Compile and run java program create a batch or shell file
For Windows Open text editor and save file as runJava.bat after pasting below code
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
Copy this file to jdk bin directory.
For Ubuntu Open text editor and save file as runJava.sh after pasting below code
[ -f &$1.class& ] && rm $1.class
for file in $1.java
echo &Compiling $file........&
javac $file
if [ -f &$1.class& ]
echo &-----------OUTPUT-----------&
→ Note: If you want to Compile all programs in directory replace $1.java with *.java in second line
其它翻译版本:2(点击译者名切换)
Step #2. 创建批处理或者Shell脚本
要想编译运行Java程序,需要创建一个批处理或者shell脚本
对于 Windows
使用下面代码创建文件runJava.bat&
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
将这个文件复制到JDK的bin目录下
对于 Ubuntu
使用下面代码创建文件 runJava.sh&
[ -f &$1.class& ] && rm $1.class
for file in $1.java
echo &Compiling $file........&
javac $file
if [ -f &$1.class& ]
echo &-----------OUTPUT-----------&
→ Note:&如果你想编译所有的java文件,需要把第二行中的&$1.java 替换成&*.java&
Copy or Move this file to jdk bin directory using below command
Sudo mv runJava.sh /usr/lib/jvm/jdk1.6.0_17/bin
Above command used as Sudo mv SourcePath DestinationPath After Moving file to jdk bin set its permission 755 by right clicking on file and select permission tab and check bottom check box to make it auto executable file.
其它翻译版本:1(点击译者名切换)
使用下面的命令将这个脚本文件移动到jdk的bin目录下
Sudo mv runJava.sh /usr/lib/jvm/jdk1.6.0_17/bin
在移动完之后要设置文件的可执行权限为755,以确保此文件是可执行的,在ubuntu下可以通过右键属性,在权限的tab上勾选可执行选项。
Step #3 – Changes in Javac.sublime-build To set these batch or shell scripts in Build system of sublime text 2 follow below instructions
Open Sublime package directory using Preferences & Browse Packages..
Go to Java Folder
Open JavaC.sublime-build and replace line
&cmd&: [&javac&, &$file&],
in Windows with
&cmd&: [&runJava.bat&, &$file&],
in Ubuntu with
&cmd&: [&runJava.sh&, &$file_base_name&],
Step #4 – Now write programs and Run usingCTRL+B
Build and Run Java Programs
Step #3 –&修改 Javac.sublime-build 按照以下的步骤修改sublime text 2的编译系统脚本。
在选项卡Preferences & Browse Packages.. 打开sublime的包目录
转到Java Folder
打开&JavaC.sublime-build 替换下面的命令行
&cmd&: [&javac&, &$file&],
在&Windows 下使用以下命令替换
&cmd&: [&runJava.bat&, &$file&],
在&Ubuntu 下使用以下命令替换
&cmd&: [&runJava.sh&, &$file_base_name&],
Step #4 – 现在写个测试程序,使用CTRL+B 运行下试试吧!
可以看到控制台编译并运行了程序肿么在sublime text 3中编译运行java文件?
按时间排序
方法一:打开Sublime Text 3,依次点击Preference, Browse Packages,在打开的窗口中双击User文件夹,新建文件JavaC.sublime-build,用记事本打开,粘贴下面的代码并保存关闭:{&cmd&: [&javac&,&-encoding&,&UTF-8&,&-d&,&.&,&$file&],&file_regex&: &^(...*?):([0-9]*):?([0-9]*)&,&selector&: &source.java&,&encoding&:&GBK&,//执行完上面的命令就结束// 下面的命令需要按Ctrl+Shift+b来运行&variants&:
&name&: &Run&,
&shell&: true,
[&start&,&cmd&,&/c&, &java ${file_base_name} &echo. & pause&],
// /c是执行完命令后关闭cmd窗口,
// /k是执行完命令后不关闭cmd窗口。
// echo. 相当于输入一个回车
// pause命令使cmd窗口按任意键后才关闭
&working_dir&: &${file_path}&,
&encoding&:&GBK&
]}ctrl+B编译,Ctrl+shift+b运行。方法二:1.安装JDK并配置环境变量2.在JDK的bin目录下新建runJava.bat文件,右键选编辑,复制粘贴如下代码并保存:@echo offcd %~dp1echo Compiling %~nx1......if exist %~n1.class (del %~n1.class)javac -encoding UTF-8 %~nx1if exist %~n1.class (echo ------Output------java %~n1)3.打开Sublime Text 3,依次点击Preference, Browse Packages,在打开的窗口中双击User文件夹,新建文件JavaC.sublime-build,用记事本打开,粘贴下面的代码并保存关闭:{&shell_cmd&: &runJava.bat \&$file\&&,&file_regex&: &^(...*?):([0-9]*):?([0-9]*)&,&selector&: &source.java&,&encoding&: &GBK&}保存后即可在Sublime Text 3中按Ctrl+B编译Java运行文件,这种方法的缺点是无法在控制台输入,如果程序需要输入内容,则直接报错
搜狗打字法的ctrl shift F是繁中简中切换,快捷键冲突,写代码最好取消掉这些输入法的快捷键,不知道什么时候会冲突的。
用eclipse啊,eclipse好用多了
sublime只是一个编辑器,并不能算是编译器。。
按照以下的步骤修改sublime text 2的编译系统脚本。在选项卡Preferences & Browse Packages.. 打开sublime的包目录转到Java Folder打开 JavaC.sublime-build 替换下面的命令行&cmd&: [&javac&, &$file&],在 Windows 下使用以下命令替换&cmd&: [&runJava.bat&, &$file&],在 Ubuntu 下使用以下命令替换&cmd&: [&runJava.sh&, &$file_base_name&],Step #4 – 现在写个测试程序,使用CTRL+B 编译运行。
能亮点吗?
你是说创建html结构吧 安装插件 emmet
然后直接!就可以了
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:解决&Sublime&text3&中文显示乱码问题
一、安装包管理器
使用Ctrl+`快捷键或者通过View-&Show Console菜单打开命令行,粘贴如下代码
import urllib.request, pf = 'Package
Control.sublime-package'; ipp = sublime.installed_packages_path();
urllib.request.install_opener( urllib.request.build_opener(
urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf),
'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' +
pf.replace(' ',' ')).read())
顺利的话,此时就可以在Preferences菜单下看到Package Settings和Package
Control两个菜单了
二、安装乱码处理插件:
调用ctrl+shift+p,输入:install
package,回车,在稍后弹出的安装包框中搜索:ConvertToUTF8或者GBK Encoding
Support,选择点击安装;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。怎么解决Sublime Text 3中文显示乱码问题?
在 mac 下用 Sublime Text 3 打开 Windows 编写的 C# 类文件时,中文显示乱码。
解决方法:
一、安装包管理器
使用Ctrl+~快捷键或者通过View-&Show Console菜单打开命令行,粘贴如下代码
顺利的话,此时就可以在Preferences菜单下看到Package Settings和Package Control两个菜单了
import urllib.request, pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'https://sublime.wbond.net/' + pf.replace(' ',' ')).read())
然后回车运行。
二、安装乱码处理插件:
按Ctrl+Shift+P打开命令行,输入:install package,回车,在稍后弹出的安装包框中搜索:ConvertToUTF8或者GBK Encoding Support,选择点击安装;
安装ConvertToUTF8 后可能会在 Sublime Text 3中打开两个文件,提示缺少:Codecs33;
那就先安装Codecs33,然后再安装ConvertToUTF8。
三、重启Sublime Text 3:
我刚安装完ConvertToUTF8 之后没有重启Sublime Text 3,重新打开 cs 文件还是乱码,然后又安装了GBK Support;
注意:我搜索到的是GBK Support,而不是GBK Encoding Support;
安装完成,重启Sublime Text 3 后乱码问题解决了。&

我要回帖

更多关于 sublime text编译 的文章

 

随机推荐