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

2013-11-1   /   阅读数:16630   /   分类: 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

avatar
标签: Java

评论:

admin
2015-09-19 11:50
sublime怎么编译 并 运行java代码呢?
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
John·Lui
2014-09-04 23:54
@liaowuxukong:里面那句话就是javac做预处理啊。。。。仔细看。。。。不过这方法是我发明的,年代久远,可能确实有些问题,特别是关于java项目的编译运行。
宋占法
2016-08-13 01:12
@liaowuxukong:我也遇到的同样的问题,求大神帮忙解决下
hah
2014-08-10 19:53
根本不能用!!
http://blog.csdn.net/showljj/article/details/8514896
这个才能用
shiqi
2014-08-12 13:01
@hah:你的我试过了~但是好像也是一样的毛病~
“我用了你的这个~只能compile +run一次~假如说code有改动的话~在build一次之后还是执行的之前的.class文件~输出没有变化~不知道为什么~你自己用的时候是如果code有变化也能compile+run出不同的结果吗?”
shiqi
2014-08-12 13:13
@hah:这个是好用的~亲测~没有问题~太谢谢了~万分感谢~
123
2015-09-30 10:47
@shiqi:你们说的能用的那个博客被关闭了,妈蛋
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]

不知道是怎么回事~你帮我解决一下吗?谢谢~
John·Lui
2014-08-09 03:52
@shiqi:这是代码写的有问题啊。。。
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~
麻烦了~非常感谢~
shiqi
2014-08-12 08:18
@John·Lui:你自己试过吗?是好用的?
John·Lui
2014-08-12 12:03
@shiqi:这是我自己配的可以用的我才写的文章啊。。。
John·Lui
2014-08-12 12:00
@shiqi:你把你的配置贴出来看一下吧。。。
shiqi
2014-08-12 13:01
@John·Lui:我用了你的这个~只能compile +run一次~假如说code有改动的话~在build一次之后还是执行的之前的.class文件~输出没有变化~不知道为什么~你自己用的时候是如果code有变化也能compile+run出不同的结果吗?
wufan
2014-02-17 19:40
第一次只配了java,没注意到还要改file_base_name,所以问题半天没解决。。。。谢谢你的到分享!!
APPZHANG
2013-11-01 11:33
干货收走

发表评论:

© 2011-2018 岁寒  |  Powered by Emlog