在Linux上使用Java的技巧

在Linux上使用Java的技巧,java,linux,ubuntu-12.04,Java,Linux,Ubuntu 12.04,我在Java上工作了几年,但大部分时间我都在Windows操作系统上工作,因为它是我的开发环境。现在我想在Java+Linux环境下工作 我已经安装了Ubuntu12.04,安装了OracleJDK,Eclipse,Netbeans…到目前为止还不错 但我正在寻找专注于Linux上Java开发的资源/网站/博客,以了解更多关于如何解决新手(如我)的常见问题、Java应用程序的任何评测/调试工具、日志文件搜索技巧、确定有多少Java进程正在运行、杀死特定Java进程等 通过谷歌搜索,我可以单独获得

我在Java上工作了几年,但大部分时间我都在Windows操作系统上工作,因为它是我的开发环境。现在我想在Java+Linux环境下工作

我已经安装了Ubuntu12.04,安装了OracleJDK,Eclipse,Netbeans…到目前为止还不错

但我正在寻找专注于Linux上Java开发的资源/网站/博客,以了解更多关于如何解决新手(如我)的常见问题、Java应用程序的任何评测/调试工具、日志文件搜索技巧、确定有多少Java进程正在运行、杀死特定Java进程等


通过谷歌搜索,我可以单独获得这些细节。。。想知道是否有专门关注上述领域的网站/博客?

您正在寻找的是通用UNIX命令,而不是特定于Java甚至Linux。在Windows和Linux下,所有Java命令都是相同的,如果您使用IDE,就不必担心它们

java应用程序的任何分析/调试工具

和Windows一样。使用IDE中的“调试”按钮进行调试,使用
jvisualvm
进行评测,或者使用类似于YourKit的商业评测器

日志文件搜索提示

使用
less
grep
或两者兼用您可以使用Cygwin在Windows中使用这些

确定有多少java进程正在运行

像在Windows中一样使用jps-lvm

终止特定java进程

使用
kill{pid}

想知道是否有专门关注上述领域的网站/博客


我想不到会有。寻找常用的UNIX命令。

好消息:一旦您在JVM中运行,Java在Windows和Linux上的工作方式非常相似——在某种程度上,这就是跨平台语言和运行时的全部要点!因此,您的大部分Java体验都是完全可移植的

如果你发现自己在做一些Linux或Windows特定的事情,那么你可能会停下来思考。。。。有没有跨平台的方法?在Java中通常有

因此,您需要知道的Linux和Windows特定内容基本上就是JVM之外发生的内容,例如:

  • 启动和停止JVM
  • 如何处理本地库
  • 非Java特定的东西,如管理文件系统等

没有任何具体的资源可供您跟进,但通用Linux站点应该可以帮助您完成上述大部分工作。

实际上,有很多工具可以在Linux上调试java应用程序。 我有一篇博客文章列出了我过去几年使用的java相关工具

还有一些方便的命令:

开始吧。当您遇到具体问题时,您可以随时询问SOI如果您以正确的方式编写Java代码,它应该与在Windows上编程完全相同。@Redandwhite您是正确的。编写java代码也是一样的。。但大部分时间都在做一些小事情,比如创建桌面快捷方式,我需要在终端中输入一些命令,然后提供shortcutname,command name…要安装NetBeans,我需要从终端启动命令(我试图使用一些应用程序管理器启动它,但失败了)…无论如何,由于我是Linux新手,我想我需要花一些时间来适应它:-)