我在Java上工作了几年,但大部分时间我在Windows OS上工作,因为它是我的DEV环境。现在我想开发Java + Linux环境。
我已经安装了Ubuntu 12.04,安装了Oracle JDK,Eclipse,Netbeans ......到目前为止还不错。
但我正在寻找专注于Linux上的Java开发的资源/网站/博客,以了解更多关于如何解决新手(如我)的常见问题,Java应用程序的任何分析/调试工具,日志文件搜索提示,识别正在运行多少个java进程,查杀特定的java进程等。
通过Google搜索我可以单独获取这些详细信息...想知道是否有任何网站/博客专注于上述领域?
答案 0 :(得分:2)
好消息:一旦你在JVM中运行,Java 在Windows和Linux上以非常类似的方式工作 - 在某种程度上这是跨平台语言的全部要点运行!因此,大多数Java体验都是完全可移植的。
如果您发现自己在做某些特定于Linux或Windows的事情,那么您可能想要停下来思考....是否有跨平台的方式来做到这一点?在Java中通常有。
因此,您需要了解的Linux和Windows特定内容基本上只是在JVM之外发生的事情,例如:
没有任何特定资源供您跟进,但一般的Linux网站应该可以帮助您完成上述大部分工作。
答案 1 :(得分:1)
您正在寻找通用UNIX命令,而不是特定于Java甚至Linux。在Windows和Linux下,所有Java命令都是相同的,如果您使用IDE,则无需担心它们
任何针对Java应用程序的分析/调试工具
与Windows相同。使用IDE中的调试按钮进行调试,使用jvisualvm
进行性能分析或使用像YourKit这样的商业分析器。
日志文件搜索提示
使用less
或grep
或两者。 ;)您可以在Windows中使用Cygwin。
确定正在运行的java进程数
像在Windows中一样使用jps -lvm
。
杀死特定的java进程
使用kill {pid}
想知道是否有任何网站/博客专注于上述领域?
我不认为有。寻找常见的UNIX命令。
答案 2 :(得分:0)
实际上,在linux上调试java应用程序有很多工具。 我有一篇博客文章列出了我过去几年使用的java相关工具。
http://hunmr.blogspot.com/2012/08/java-performance-tunning.html
和一些方便的命令: http://hunmr.blogspot.com/2012/08/handy-commands-for-development.html