sublime text 3 mac java_MAC 系统下使用 Sublime Text 2 直接编译运行 java 代码

MAC 系统下使用 Sublime Text 2 直接编译运行 java 代码

2013-11-1 / 阅读数:19968 / 分类: MAC

修改

/Users/$username/Library/Application Support/Sublime Text 2/Packages/Java/JavaC.sublime-build

为:

{

"cmd": ["java", "$file_base_name"],

"file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",

"selector": "source.java"

}

WRITTEN BY

9918749bb4d134e0a0a19c7c9d51aff8.png

程序员,Swift Contributor,正在写《iOS 可视化编程与 Auto Layout》。

评论:

03db8e28a5ecdaf642b426b4c30af39a?s=40&d=mm&r=g

admin

2015-09-19 11:50

sublime怎么编译 并 运行java代码呢?

bae09c3a478b26fc0dd489640f82778a.gif

17795660dc39be85b37e2e2a4b81fd6f.png

liaowuxukong

2014-09-04 23:32

感谢博主分享!

但是用了博主的方法,貌似只是java的过程,没有javac的过程。研究之后把文件改成如下形式,就可以把javac和java的过程合一了。

{

"cmd": ["javac \"$file\" && java \"$file_base_name\""],

"shell":true,

"file_regex": "^(...*?):([0-9]*):?([0-9]*)",

"selector": "source.java"

}

或者使用runJava.sh的方式(关于这个文件的内容随便谷一下就就有了),只需要将 cmd 后的改成 runJava.sh \"$file_base_name\"

我的sublime的版本也是 sublime2

f2eb4aff4d2bcce79de0c4ced545de54.png

2014-09-04 23:54

@liaowuxukong:里面那句话就是javac做预处理啊。。。。仔细看。。。。不过这方法是我发明的,年代久远,可能确实有些问题,特别是关于java项目的编译运行。

d685b75a4061d63554a5adfd6486160f?s=40&d=mm&r=g

宋占法

2016-08-13 01:12

@liaowuxukong:我也遇到的同样的问题,求大神帮忙解决下

17795660dc39be85b37e2e2a4b81fd6f.png

hah

2014-08-10 19:53

根本不能用!!

http://blog.csdn.net/showljj/article/details/8514896

这个才能用

6c7a61eb355406c8c489c22ff729dd7c?s=40&d=mm&r=g

shiqi

2014-08-12 13:01

@hah:你的我试过了~但是好像也是一样的毛病~

“我用了你的这个~只能compile +run一次~假如说code有改动的话~在build一次之后还是执行的之前的.class文件~输出没有变化~不知道为什么~你自己用的时候是如果code有变化也能compile+run出不同的结果吗?”

6c7a61eb355406c8c489c22ff729dd7c?s=40&d=mm&r=g

shiqi

2014-08-12 13:13

@hah:这个是好用的~亲测~没有问题~太谢谢了~万分感谢~

17795660dc39be85b37e2e2a4b81fd6f.png

123

2015-09-30 10:47

@shiqi:你们说的能用的那个博客被关闭了,妈蛋

6c7a61eb355406c8c489c22ff729dd7c?s=40&d=mm&r=g

shiqi

2014-08-09 03:05

请问一下~按照你的这个改了之后~尝试着写了一个hello world的程序~但是出现了这个问题~

Exception in thread "main" java.lang.NoClassDefFoundError: Demo

Caused by: java.lang.ClassNotFoundException: Demo

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

[Finished in 2.4s with exit code 1]

不知道是怎么回事~你帮我解决一下吗?谢谢~

f2eb4aff4d2bcce79de0c4ced545de54.png

2014-08-09 03:52

@shiqi:这是代码写的有问题啊。。。

6c7a61eb355406c8c489c22ff729dd7c?s=40&d=mm&r=g

shiqi

2014-08-09 04:25

@John·Lui:代码没有问题啊~在eclipse 和terminal中都compile过了~而且出了结果~以下是代码~

public class Demo{

public static void main(String[] args){

System.out.println("Hello");

}

}

这应该没有问题把~但是在build之后出现了以上的错误~不知道怎么回事~是不是别的地方出了什么问题~我用的是sublime text 2~

麻烦了~非常感谢~

6c7a61eb355406c8c489c22ff729dd7c?s=40&d=mm&r=g

shiqi

2014-08-12 08:18

@John·Lui:你自己试过吗?是好用的?

f2eb4aff4d2bcce79de0c4ced545de54.png

2014-08-12 12:03

@shiqi:这是我自己配的可以用的我才写的文章啊。。。

f2eb4aff4d2bcce79de0c4ced545de54.png

2014-08-12 12:00

@shiqi:你把你的配置贴出来看一下吧。。。

6c7a61eb355406c8c489c22ff729dd7c?s=40&d=mm&r=g

shiqi

2014-08-12 13:01

@John·Lui:我用了你的这个~只能compile +run一次~假如说code有改动的话~在build一次之后还是执行的之前的.class文件~输出没有变化~不知道为什么~你自己用的时候是如果code有变化也能compile+run出不同的结果吗?

17795660dc39be85b37e2e2a4b81fd6f.png

wufan

2014-02-17 19:40

第一次只配了java,没注意到还要改file_base_name,所以问题半天没解决。。。。谢谢你的到分享!!

17795660dc39be85b37e2e2a4b81fd6f.png

2013-11-01 11:33

干货收走

c3ce0667366e4d9d32653112402939df.gif

c3ce0667366e4d9d32653112402939df.gif

发表评论:

昵称

邮件地址 (选填)

个人主页 (选填)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值