Rails 期末了,linux 下开发 J2EE

simlegate · 2012年12月18日 · 最后由 bee1314 回复于 2013年02月06日 · 9816 次阅读

期末了,老师也要收作业了,这学期学了 J2EE,要求我们做个简单的 SSH 三大框架的管理系统。 不想在 Linux 用 eclipse 开发,原因大家都懂的,同样不想回到 window 上装个 eclipse 作开发,我就想给 vim 配置以下,达到同样的效果,或者有没有其他好用的工具作 J2EE 开发。 现在我主要是不知道怎么在 vim 中该代码,然后编译,然后再在浏览器中看效果,也不知道怎么调试代码! 求推荐!

J2EE 就不要用 Vim 了吧 包间依赖关系搞死人……

#1 楼 @southwolf 包间依赖关系和 vim 有关系?

vim 是编辑器之神,用用没什么不好,你花点时间练习,会聪明很多。因为你要自己看错误在什么地方。

vim 基本操作会,但是开发 JAVA WEB 这种东西,不知道在 linux 下有什么顺手的工具!

#4 楼 @simlegate 你有没有办法用 Rails 或者 Sinatra 开发个 web 应用,然后藏在 Java 背后,而且要藏起来不让人发现?

不理解,eclipse 开发 java 就很好,想玩 vim 的话就在 eclipse 装个 vim 插件也能搞

做个简单点的混混过去就差不多了 J2EE 根本不是 Rails 对手

#5 楼 @lgn21st 这个有意思,功底不够,还请指教!

用 java 还是去用 IDE 吧,少年。

#6 楼 @ganweiliang 自从用了 vim 之后,感受了其强大功能,现在无法摆脱了! 以前用过 eclipse 开发 java,那叫一个蛋疼呀,慢的要死!更何况是在 linux 下!

#7 楼 @iBachue 混混也要有样子呀!

#11 楼 @simlegate github 弄个项目下来交上去得了

#10 楼 @simlegate 什么配置会慢?我 2g 内存都不显慢

#9 楼 @SErHo 我觉得 vim 配置好了就是个 IDE,但是就是不知道怎么配!

#12 楼 @iBachue 主要是还要答辩这些的,期末我们不用笔试!最重要的应该是乘此机会学学 Java

#13 楼 @ganweiliang 这种东西是比较出来的,以前我和你的感觉一样!

#15 楼 @simlegate 你要学 Java 么我就没办法类。。上 Eclipse 吧 用 VIM 写 Java 蛋太疼了

netbeans 试试

这是赤裸裸的装 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 里会方便很多。

习惯了 vim 之后确实不愿意去用 IDE!

我在学生时代也试过各种编辑器,ide。也试过用 Emacs 来写 Java,不过还好没多久就放弃了。 Java 好的 Ide 那么多,Eclipse、Netbean 甚至有其他语言垂涎的号称最智能的 Intellij idea,为什么还要拽这 vim、emacs 不放?大师不是因为用了编辑器而成为大师的,而在你成为大师之前还是老老实实放在技术、业务上,而非工具吧。

@simlegate 强烈支持!楼主如果实验成功了。写份教程吧。

同学,你想多了。。。

Eclipse 应该有 VIM 扩展插件

#24 楼 @saiga 不是因为大师用 vim,emacs 我才用,是因为自己用了之后,真的感觉其强大之处,有 IDE 不可比的地方。技术,业务确实重要,但是找到自己顺手的开发工具,这也是提高开发效率的方式呀!

#25 楼 @alan_hjkl 谢谢,一定会!

#26 楼 @leohxj 年轻人,就是要有想法!

#27 楼 @pepsin 如果这样,何必就直接用 eclipse 算了!

在我看来,Java 已经成为和 IDE 绑定的语言了,语法过于繁琐,如果只是写写单文件的小程序,使用编辑器还能应付,如果是 J2EE 这样的工程,就太麻烦了,就像可以用 Vim 写 C++,但用 Vim 去写 MFC 就太蛋疼了。

#32 楼 @SErHo vim 的强大之处有部分应该归功于其良好的扩展性,我觉得插件应该是可以解决这个问题吧!

慢慢争吧,文本编辑器是争不完的 :)

应用程序服务器得自己弄一个,看看 jetty 的文档吧

跳代码用 cscope 编译么自己写个 ant 或者 maven 任务,或者 sbt 或者 rake 甚至 bash 脚本在命令行跑就好 绑定个 vim 命令调用编译脚本和重启服务器脚本,然后切到浏览器就能看结果了 自动加 import yavdb 可以 debug jdb

jdb 可以远程 debug, 要在启动服务器时加各种复杂的 mbean 参数,你可以搜搜...

#35 楼 @luikore 高手终于来了!

@simlegate 折腾完你会觉得还是用 eclipse JavaSE 版最好... (JavaEE 版太大太慢了而且各种 bug)

#38 楼 @luikore 难道你也是一个受害者?

#39 楼 @simlegate eclipse 有 external tools 的配置,可以调命令行省下不少被垃圾插件折磨的功夫。自动完成经常影响输入速度,自己改改触发字符,延迟和键位还是可以的...

另外推荐用 projectlombok, 很多情况用 val 代替类型就可以了完全不用想,编码两倍速...

用 vim debug 的用户群太小了,遇到问题不好搞定...

#40 楼 @luikore 楼主没见过那些老的高手吧,哈哈

#40 楼 @luikore eclim 刚刚看见这个东西,直接在 vim 用 eclipse 的东西,但是必须装 eclipse。

#41 楼 @shiren1118 我年纪轻轻,没见过世面~!

vim 有啥优点 ide 没有?就写 java 来说

#44 楼 @jasl 速度和编辑代码

#43 楼 @simlegate #44 楼 @jasl

曾经呆过的一家公司,几个高手,c 和 java 都用 vim 写,连文档都不用查,效率非常高,挺恐怖的

@shiren1118 这个对熟练的人来说确实是,前年在用 java 写一些业务,方法记熟 ide 只用一个格式化代码和代码片段。但是 lz 这种情况。。。用 vim 效率会高么。。。

@simlegate 但是你对 java 本身都不熟练,vim 的生成代码片段和智能感知能力会比专用的 ide 快很多(我写过一年多 java),这情况下,真的会带来高编码速度么?

#47 楼 @jasl 看各自习惯吧,我还是喜欢 intellij idea

@shiren1118 intelliJ 好 ide。现在写 ruby 也在用 rubymine

#48 楼 @jasl 难道真的要等 Java 熟了才来用?我觉得 eclipse 那种东西害了很多 Java 程序员!

#50 楼 @jasl @shiren1118 写 ruby & rails 也是用 vim

编译,运行,部署可以交给 maven,调试就直接 jdb 命令行上。vim 就专心编辑,弄些方便文件间转的插件和一些 snippets (Java 不用 snippets 应该会很痛苦)。我记得 eclipse 有插件可以用 vim 做编辑器吧,不要为了用 vim 而用 vim,eclipse 的重构等功能对于写 J2EE 还是很方便的。

#53 楼 @doitian "不要为了用 vim 而用 vim"说的好,我是从 eclipse 过来的,深知其中的水有多深!

@simlegate 这个论调好像是你前天这么说我的哇,不错,看来你也发现这点了

#55 楼 @jasl 你是指不学ruby,直接上手rails,可以写代码,但是代码的质量有待考证!这句?

#57 楼 @jasl 害的我找了半天,还去翻聊天记录。 现在我们讨论的是工具 + 语言,但是我们那天单纯在讨论语言!

@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 这两个东西配置好了应该足够了,英语太差了,读了一晚上文档,完全不知道使用! 语言障碍太大了!

先应付你的毕设吧,选择一个你趁手的工具,开工。

#61 楼 @googya 不急,代码应该几天就可以完成,在折腾几天!

@simlegate 那就没办法了,英语关过不了 谁都帮不了你

#63 楼 @jasl 四级混过的,伤不起!

#59 楼 @jasl 其实做到"选用合适的语言、合适的工具去写合适的程序"就好了。扬长避短。

#67 楼 @jasl 项目中也经常会出现多语言、多种数据库相互配合等等,尽其所能就好。

SSH 啊,那堆配置文件改起来像是在擦一堆粘粘乎乎的东西,劝你还是别拿文本编辑器写这种逻辑混乱的东西,容易得思考恐惧症,最好找个自动化一点的 IDE,让它自动处理这堆玩意

#69 楼 @Iacob 你这把 ssh 说的。。。。。

又见月经贴,忍不住还是说几句废话。

写 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,开了就别关应该是常识

#71 楼 @fsword 月经贴?哪种帖被定义为月经帖? 分析的透彻,强大,但是我始终相信把 vim 配置好了,同样能达到 IDE 的效果。

说这么多有意义吗?你应该明确目标先,一切为目标服务,什么 IDE 什么 EDITOR,一边凉快去吧。

谁没有年轻过,哈哈

以前公司不让随便装软件,然后我偷偷给 Eclipse 装了一个 Vrapper。爽多了.....

#75 楼 @hbin 这太 TM 坑爹了,太限制程序员的发展了。现在软件更新这么快,让程序员怎么活呀?

#73 楼 @zz 这只是一个小任务,也不怎么急,所以想好好探究以下!有的时候在项目过程,很多自己感兴趣的东西都没有时间整,怕耽误羡慕进度!

#72 楼 @simlegate vim 配置好确时能达到 ide 的效果,不过我觉得没必要 vim 是一个 editor,快速写好东西,语法高亮好看点,多用用 snippet,就行了 搞得像 ide,反而让 vim 变得很臃肿,运行速度会减慢,体验更不好 以前也装了很多 vim 的插件,现在嘛,觉得有些没必要,就再珊了一些,留下对自己有用的,简单就是美

#79 楼 @ganweiliang 恩,我也不想让 vim 变得像 eclipse 臃肿,这点我会注意的,谢谢提醒!,

#75 楼 @hbin 我的 eclipse 也装了 Vrapper.

#51 楼 @simlegate
"eclipse 那种东西害了很多 Java 程序员" 嘘... 我有种躺枪的感觉. 先把活干了吧。

帖子沉了吧。毫无意义的讨论,盖这么多楼。

用 idea 吧,我用的 12,挺不错的。稳定速度快。

同赞 idea,最智能好用的 Java IDE!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号