2014-09-30 69 views
3

我想從我的機器上運行jconsole,但找不到.sh的位置。我試圖在不同的目錄中找到它並將JAVA_HOME設置爲jdk。在Linux中的JConsole位置

$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 /斌/,我才發現

[[email protected] 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?

回答

4

jconsole是Java SDK的一部分,看起來您只安裝了JRE。

+0

我沒有安裝SDK。 – M2201 2014-10-01 20:34:15

3

您可以通過運行命令jconsole直接從終端運行jconsole。

里納@ IM-1500:〜$ JConsole的

這將啓動Java監視控制檯對話框。

+0

感謝您的快速響應。我也嘗試過,我收到了這條消息-bash:jconsole:command not found – M2201 2014-09-30 14:37:25

+0

不,它沒有運行。它給出下面的錯誤。 -bash:jconsole:找不到命令 – 2016-07-03 19:39:50

1

一旦你在Linux中設置了JDK的路徑,那麼這個命令很容易執行,可能你沒有將PATH變量包含在JAVA_HOME中。

PLZ遵循這一discussion

0

如果您的Linux機器上安裝了Java JDK,通常jconsole位於/usr/bin/作爲符號鏈接。運行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 

但是從我的Linux VM

比如你提到的,當你在提示符下鍵入jconsole你得到了一個command not found錯誤。你能找到jconsole是否在jdk的bin目錄之一中可用?

$ 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。