在 Sublime Text 2 中编译和运行 Java 程序 已翻译 100%

oschina 投递于 2013/01/04 23:38 (共 7 段, 翻译完成于 01-05)
阅读 30061
收藏 33
5
加载中
Sublime Text 2 是我最喜欢用来编码的文本编辑器,如果你尝试使用后相信你也会喜欢上它的。在这篇文章中我们将讨论如何在 Sublime Text 2 中编译和运行 Java 程序。
红薯
红薯
翻译于 2013/01/04 23:43
3

第一步:设置 Java PATH 变量

这是第一步也是最基本的一步,用来设置编译和运行 Java 程序基本命令如 javac 和 java 的存放路径。

红薯
红薯
翻译于 2013/01/04 23:44
1

在 Windows 下设置 PATH 路径的步骤:

  1. 右键“我的电脑”
  2. 选择“属性”
  3. 进入高级系统设置
  4. 找到并点击“环境变量”按钮
  5. 进入系统变量并找到 PATH 变量
  6. 粘贴 JDK 的 bin 目录到 PATH 变量值的最后


红薯
红薯
翻译于 2013/01/04 23:46
2

例如你的 JDK 的 bin 路径是 C:\Program Files\Java\jdk1.6.0_17\bin ,粘贴的效果如下图所示:

Set java path in windows

在 Ubuntu 下设置 PATH 变量

1. 在控制台中进入 /etc 目录
2. 使用管理员权限打开环境文件:

Sudo gedit /etc/environment

3. 粘贴 jdk 的 bin 目录到 path 变量的最后并保存文件退出编辑器
4. 注销并重新登录

红薯
红薯
翻译于 2013/01/04 23:48
2
Step #2. 创建批处理或者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
)

将这个文件复制到JDK的bin目录下

对于 Ubuntu

使用下面代码创建文件 runJava.sh 

[ -f "$1.class" ] && rm $1.class
for file in $1.java
do
echo "Compiling $file........"
javac $file
done
if [ -f "$1.class" ]
then
echo "-----------OUTPUT-----------"
java $1
else
echo " "
fi

Note: 如果你想编译所有的java文件,需要把第二行中的 $1.java 替换成 *.java 


王振威
王振威
翻译于 2013/01/05 09:48
3
使用下面的命令将这个脚本文件移动到jdk的bin目录下
Sudo mv runJava.sh /usr/lib/jvm/jdk1.6.0_17/bin

在移动完之后要设置文件的可执行权限为755,以确保此文件是可执行的,在ubuntu下可以通过右键属性,在权限的tab上勾选可执行选项。

王振威
王振威
翻译于 2013/01/05 09:50
2

Step #3 – 修改 Javac.sublime-build
按照以下的步骤修改sublime text 2的编译系统脚本。

  1. 在选项卡Preferences > Browse Packages.. 打开sublime的包目录
  2. 转到Java Folder
  3. 打开 JavaC.sublime-build 替换下面的命令行
  4. "cmd": ["javac", "$file"],

在 Windows 下使用以下命令替换

"cmd": ["runJava.bat", "$file"],

在 Ubuntu 下使用以下命令替换

"cmd": ["runJava.sh", "$file_base_name"],

Step #4 – 现在写个测试程序,使用CTRL+B 运行下试试吧!

Build and Run Java Programs

可以看到控制台编译并运行了程序

缪斯的情人
缪斯的情人
翻译于 2013/01/05 10:15
3
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(35)

断风格男丶
断风格男丶
[Error 2]
[cmd: [u'runJava.bat', u'C:\\Users\\Administrator\\Desktop\\java\\Test.java']]
[dir: C:\Users\Administrator\Desktop\java]
[path: C:\ProgramData\Oracle\Java\javapath;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\nodejs\;C:\ProgramFiles\TortoiseSVN\bin;C:\less;C:\Python34;C:\ctags;C:\ProgramFiles\Git\cmd;C:\jkd\bin;C:\jkd\jre\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Users\Administrator\AppData\Roaming\npm;C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell]
[Finished]
c
colachu
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1.java
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
报错仅当显式请求注释处理时才接受类名称 要加上后缀.java
shmilytsui
shmilytsui

引用来自“yuyuyuyu”的评论

引用来自“拈花微笑”的评论

如果Java文件加上package和import后就运行不成功了,求解

现在解决没
好像还没解决
iamwent
iamwent

引用来自“黑化美”的评论

仅当显式请求注释处理时才接受类名称 '$file' 和怎么解决在Java中建立package时的出错 ,想问一下,这些问题该如何解决

我想,你的建立package时的出错是添加这句:"encoding": "gbk",冒号显示红色,如果是,你在上一句的结尾添加一个逗号...
iamwent
iamwent

引用来自“黑化美”的评论

仅当显式请求注释处理时才接受类名称 '$file' 和怎么解决在Java中建立package时的出错 ,想问一下,这些问题该如何解决

如果你是windows下,你需要在他提供的脚本的第7行:javac %~nx1,修改为javac %~nx1.java,我成功了。
tsui-_-
tsui-_-
#!/bin/sh
yuyuyuyu
yuyuyuyu

引用来自“拈花微笑”的评论

如果Java文件加上package和import后就运行不成功了,求解

现在解决没
黑化美
仅当显式请求注释处理时才接受类名称 '$file' 和怎么解决在Java中建立package时的出错 ,想问一下,这些问题该如何解决
Haos
Haos

引用来自“evilYoung”的评论

ubuntu 下面用这个会报
[Errno 8] 可执行文件格式错误
[cmd: [u'runJava.sh', u'Test']]
[dir: /home/evilyoung]
[path: /usr/lib/lightdm/lightdm:/usr/lib/jvm/java-6-openjdk-i386/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games]
[Finished]
错误,不知道有没其他人遇到,并解决了

我也遇到了,你解决了吗
d
dylfy
额 我按照这步骤来了还是不行 出现了以下的错误:
[Error 2]
[cmd: [u'ant.bat']]
[dir: C:\Users\dyl\Desktop]
返回顶部
顶部