1

私は数年間Javaに取り組んでいますが、ほとんどの場合、Windows OSは私のDEV環境であるため、Windows OSで作業しています。今は Java+Linux 環境で作業したいと思っています。

Ubuntu 12.04をインストールし、Oracle JDK、Eclipse、Netbeansをインストールしました...これまでのところ問題ありません。

しかし、初心者 (私のような) の一般的な問題を解決する方法、Java アプリのプロファイリング/デバッグ ツール、ログ ファイル検索のヒント、Java の数の特定について学ぶために、Linux での 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 と同じです。jvisualvmデバッグやプロファイリング、または YourKit のような商用プロファイラーには、IDE のデバッグ ボタンを使用します。

ログ ファイルの検索に関するヒント

lessまたはgrep両方を使用します。;) Cygwin を使用して Windows でこれらを使用できます。

実行中の Java プロセスの数を特定する

jps -lvmWindows と同じように使用します。

特定の 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 に答える