期末了,老师也要收作业了,这学期学了 J2EE,要求我们做个简单的 SSH 三大框架的管理系统。 不想在 Linux 用 eclipse 开发,原因大家都懂的,同样不想回到 window 上装个 eclipse 作开发,我就想给 vim 配置以下,达到同样的效果,或者有没有其他好用的工具作 J2EE 开发。 现在我主要是不知道怎么在 vim 中该代码,然后编译,然后再在浏览器中看效果,也不知道怎么调试代码! 求推荐!
#4 楼 @simlegate 你有没有办法用 Rails 或者 Sinatra 开发个 web 应用,然后藏在 Java 背后,而且要藏起来不让人发现?
#6 楼 @ganweiliang 自从用了 vim 之后,感受了其强大功能,现在无法摆脱了! 以前用过 eclipse 开发 java,那叫一个蛋疼呀,慢的要死!更何况是在 linux 下!
这是赤裸裸的装 B 行为,不过也没啥,偶尔装 B 可以调解一下心情。开发 Java 的话给你一个组合,只是不知道现在能不能用:Emacs + SBT + Ensime。这仨用上了人前绝对红光满面,不过就是有些缺陷: 1、Ensime 后台常驻一个 SBT 的 JVM 实例,大概占 500M+ 内存。 2、Ensime 自带几十个常用快捷键,再加上 Emacs 的,呵呵... 3、Ensime 和 SBT 是用来开发 Scala 的,之前也测试一下 Java,错误提示什么支持的还算可以。但要用上还是需要会点 Scala...
Linux 上 eclipse 启动差不多 20 秒,看装的插件数量,类似于 class 文件的反编译插件我觉得是很有必要的,Java web 调试,显然在 IDE 里会方便很多。
我在学生时代也试过各种编辑器,ide。也试过用 Emacs 来写 Java,不过还好没多久就放弃了。 Java 好的 Ide 那么多,Eclipse、Netbean 甚至有其他语言垂涎的号称最智能的 Intellij idea,为什么还要拽这 vim、emacs 不放?大师不是因为用了编辑器而成为大师的,而在你成为大师之前还是老老实实放在技术、业务上,而非工具吧。
在我看来,Java 已经成为和 IDE 绑定的语言了,语法过于繁琐,如果只是写写单文件的小程序,使用编辑器还能应付,如果是 J2EE 这样的工程,就太麻烦了,就像可以用 Vim 写 C++,但用 Vim 去写 MFC 就太蛋疼了。
应用程序服务器得自己弄一个,看看 jetty 的文档吧
跳代码用 cscope 编译么自己写个 ant 或者 maven 任务,或者 sbt 或者 rake 甚至 bash 脚本在命令行跑就好 绑定个 vim 命令调用编译脚本和重启服务器脚本,然后切到浏览器就能看结果了 自动加 import yavdb 可以 debug jdb
jdb 可以远程 debug, 要在启动服务器时加各种复杂的 mbean 参数,你可以搜搜...
#39 楼 @simlegate eclipse 有 external tools 的配置,可以调命令行省下不少被垃圾插件折磨的功夫。自动完成经常影响输入速度,自己改改触发字符,延迟和键位还是可以的...
另外推荐用 projectlombok, 很多情况用 val 代替类型就可以了完全不用想,编码两倍速...
用 vim debug 的用户群太小了,遇到问题不好搞定...
曾经呆过的一家公司,几个高手,c 和 java 都用 vim 写,连文档都不用查,效率非常高,挺恐怖的
@shiren1118 这个对熟练的人来说确实是,前年在用 java 写一些业务,方法记熟 ide 只用一个格式化代码和代码片段。但是 lz 这种情况。。。用 vim 效率会高么。。。
@simlegate 但是你对 java 本身都不熟练,vim 的生成代码片段和智能感知能力会比专用的 ide 快很多(我写过一年多 java),这情况下,真的会带来高编码速度么?
编译,运行,部署可以交给 maven,调试就直接 jdb 命令行上。vim 就专心编辑,弄些方便文件间转的插件和一些 snippets (Java 不用 snippets 应该会很痛苦)。我记得 eclipse 有插件可以用 vim 做编辑器吧,不要为了用 vim 而用 vim,eclipse 的重构等功能对于写 J2EE 还是很方便的。
@simlegate java 和 ruby 有很大不同,冗余的代码太多,在 ide 的配合下 简单的项目甚至可以自动完成整个项目 60% 的代码 尤其是学校的玩具 这个 vim 目前没发现有类似的工具 使用 vim 的原则 我的态度是 类似使用在 ruby 这种简练的语言,要不就是你真的已经熟练到不需要 ide 提供的各种便利,积累了足够的 snippets
#59 楼 @jasl http://www.vim.org/scripts/script.php?script_id=1213 https://github.com/shrekwang/vim-sztool 这两个东西配置好了应该足够了,英语太差了,读了一晚上文档,完全不知道使用! 语言障碍太大了!
SSH 啊,那堆配置文件改起来像是在擦一堆粘粘乎乎的东西,劝你还是别拿文本编辑器写这种逻辑混乱的东西,容易得思考恐惧症,最好找个自动化一点的 IDE,让它自动处理这堆玩意
又见月经贴,忍不住还是说几句废话。
写 java 不一定需要高级的 IDE,但这仅对简单代码而言。如果你写的是一个项目,涉及到各种 javaEE 的规范(比如使用了很多接口和 annotation —— 取决于你的 jdk 版本和技术方案), 或者用 spring, struts, hibernate(ibatis) 这样的成熟框架,再用 maven 进行包管理,跑在 tomcat/jetty 上,那么相信我,找一个靠谱的 IDE 是重要问题
我用 gedit 或者 vim 写 ruby 毫不费力,那是因为 ruby 里面没有太多重复,而 java 的基础哲学绝对不是 COC,技术栈又非常深,不要以为你熟练的使用了 ctags 就可以搞定开发环境,除非你已经对 java 世界的各种框架烂熟于心,并且能毫不费力的用 ctags 之类的插件处理好 dtd 和 xml schema,那样还可能在一个月之内把你的 vim 变得和 IDE 一样强大
另外,关于用了 IDE 就不了解基础知识,我想可能你有些误会。即使使用 IDE,基础知识依然要明白,否则你也玩不转,但是好的 IDE 会减少重复劳动,并做好一定的操作引导。
最后是推荐,毫无疑问是 IntelliJ IDEA
(有社区版,也很好用) ,它在帮你和让你自己决定方面拿捏的很好,我觉得它的开发团队是懂编程是怎么回事的。另外还有一个优势,它基于 swing,对操作系统依赖比较低,而 eclipse 在 linux 环境中遇到一些系统级问题的地方相对多一些。
对了,无论哪个 IDE,开了就别关应该是常识
#72 楼 @simlegate vim 配置好确时能达到 ide 的效果,不过我觉得没必要 vim 是一个 editor,快速写好东西,语法高亮好看点,多用用 snippet,就行了 搞得像 ide,反而让 vim 变得很臃肿,运行速度会减慢,体验更不好 以前也装了很多 vim 的插件,现在嘛,觉得有些没必要,就再珊了一些,留下对自己有用的,简单就是美