1

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

我已经安装了 Ubuntu 12.04,安装了 Oracle JDK、Eclipse、Netbeans……到目前为止还不错。

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

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

4

3 回答 3

2

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

如果您发现自己在做一些特定于 Linux 或 Windows 的事情,那么您可能想停下来想一想……有没有跨平台的方式来做这件事?在Java中通常有。

因此,您需要了解的 Linux 和 Windows 特定的事情基本上只是发生在 JVM 之外的事情,例如:

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

没有任何特定资源可供您跟进,但一般 Linux 站点应该可以帮助您完成上述大部分内容。

于 2012-09-03T12:07:39.790 回答
1

您正在寻找通用 UNIX 命令的东西,并不特定于 Java 甚至 Linux。所有的 Java 命令在 Windows 和 Linux 下都是一样的,如果你使用 IDE,你不需要担心它们

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

与 Windows 相同。使用 IDE 中的调试按钮进行调试和jvisualvm分析,或使用 YourKit 等商业分析器。

日志文件搜索提示

使用lessgrep两者兼而有之。;) 您可以使用 Cygwin 在 Windows 中使用这些。

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

jps -lvm就像在 Windows 中一样使用。

杀死一个特定的java进程

采用kill {pid}

想知道是否有专门针对上述领域的网站/博客?

我不会想象有。而是寻找常见的 UNIX 命令。

于 2012-09-03T12:01:36.383 回答
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

于 2012-09-03T14:24:19.010 回答