2014-09-30 74 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。