web-dev-qa-db-ja.com

LinuxでのJConsoleの場所

自分のマシンからjconsoleを実行しようとしていますが、.shの場所が見つかりません。別のディレクトリでそれを見つけて、Java_HOMEをjdkに設定してみました。

$which Java
/usr/bin/Java
$Java -version
Java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.4.1.el6_5-x86_64 u51-b02)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) 
$whereis Java 
Java: /usr/bin/Java /etc/Java /usr/lib/Java /usr/share/Java /usr/share/man/man1/Java.1.gz

/ usr/lib/jvmを調べたところ、

drwxr-xr-x. 3 root root 4096 Apr 23  2013 Java-1.5.0-gcj-1.5.0.0
drwxr-xr-x. 3 root root 4096 Jan 27  2014 Java-1.6.0-openjdk-1.6.0.0.x86_64
drwxr-xr-x. 3 root root 4096 Feb  5  2014 Java-1.7.0-openjdk-1.7.0.51.x86_64
lrwxrwxrwx. 1 root root   21 Feb  5  2014 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root   27 Apr 23  2013 jre-1.5.0 -> /etc/alternatives/jre_1.5.0
lrwxrwxrwx. 1 root root   26 Apr 23  2013 jre-1.5.0-gcj -> Java-1.5.0-gcj-1.5.0.0/jre
lrwxrwxrwx. 1 root root   27 Feb  5  2014 jre-1.6.0 -> /etc/alternatives/jre_1.6.0
lrwxrwxrwx. 1 root root   37 Feb  5  2014 jre-1.6.0-openjdk.x86_64 -> Java-1.6.0-openjdk-    1.6.0.0.x86_64/jre
lrwxrwxrwx. 1 root root   27 Feb  5  2014 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx. 1 root root   38 Feb  5  2014 jre-1.7.0-openjdk.x86_64 -> Java-1.7.0-openjdk-1.7.0.51.x86_64/jre
lrwxrwxrwx. 1 root root   25 Apr 23  2013 jre-gcj -> /etc/alternatives/jre_gcj
lrwxrwxrwx. 1 root root   29 Feb  5  2014 jre-openjdk -> /etc/alternatives/jre_openjdk

そしてJava-1.7.0-openjdk-1.7.0.51.x86_64/jre/bin /では、私は見つけただけです

[root@portal01 bin]# ll
total 200
-rwxr-xr-x. 1 root root  9536 Jan 14  2014 Java
-rwxr-xr-x. 1 root root  9656 Jan 14  2014 keytool
-rwxr-xr-x. 1 root root  9856 Jan 14  2014 orbd
-rwxr-xr-x. 1 root root  9688 Jan 14  2014 pack200
-rwxr-xr-x. 1 root root 10984 Jan 14  2014 policytool
-rwxr-xr-x. 1 root root  9648 Jan 14  2014 rmid
-rwxr-xr-x. 1 root root  9656 Jan 14  2014 rmiregistry
-rwxr-xr-x. 1 root root  9688 Jan 14  2014 servertool
-rwxr-xr-x. 1 root root  9896 Jan 14  2014 tnameserv
-rwxr-xr-x. 1 root root 92264 Jan 14  2014 unpack200

..200個のファイルがあるにもかかわらず。 jconsoleを見つけて実行するにはどうすればよいですか?

5
M2201

jconsoleはJava SDKの一部であり、JREのみがインストールされているようです。

5
Larry

コマンドjconsoleを実行すると、端末から直接jconsoleを実行できます。

reena @ IM-1500:〜$ jconsole

Java監視コンソールダイアログを起動します。

4
Reena Upadhyay

から https://serverfault.com/questions/179908/Fedora-jconsole-location

実行してみてください:yumは*/jconsoleを提供します

これにより、必要なパッケージと、パッケージ内のどこにあるかがわかります。

3
Joe

LinuxでJDKのパスを設定すると、このコマンドは簡単に実行できます。PATH変数にJava_HOMEが含まれていなかった可能性があります。

plzはこれに従ってください 議論

1
nisha

LinuxマシンにJava JDKがインストールされている場合、通常、jconsoleはシンボリックリンクとして/usr/bin/にあります。

Linuxの例VM Centos6を実行中

$ which jconsole
/usr/bin/jconsole
$ ls -l /usr/bin/jconsole
lrwxrwxrwx. 1 root root 26 Sep  4 10:05 /usr/bin/jconsole -> /etc/alternatives/jconsole
$ ls -l /etc/alternatives/jconsole
lrwxrwxrwx. 1 root root 51 Sep  4 10:05 /etc/alternatives/jconsole -> /usr/lib/jvm/Java-1.7.0-openjdk.x86_64/bin/jconsole

しかし、プロンプトでjconsoleと入力すると、command not foundエラーが発生したとのことです。 jconsoleがjdkのbinディレクトリの1つで利用可能かどうかを確認できますか?

$ ls -l /usr/lib/jvm/Java-1.7.0-openjdk.x86_64/bin | grep jconsole

はいの場合は、次のようにPATH環境変数にこれを追加します。

$ export PATH=$PATH:/usr/lib/jvm/Java-1.7.0-openjdk.x86_64/bin

または、Bashを使用している場合は、これを~/.bashrcに入れます。

jconsoleがない場合は、インストールした別のjdkを試すか、jdkを再インストールする必要があります。

0
Alvin Sim