Расположение JConsole в Linux

Я пытаюсь запустить 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?


person M2201    schedule 30.09.2014    source источник


Ответы (6)


jconsole является частью Java SDK, похоже, у вас установлена ​​только JRE.

person Larry    schedule 30.09.2014
comment
У меня не был установлен SDK. - person M2201; 02.10.2014

Вы можете запустить jconsole прямо из своего терминала, выполнив команду jconsole.

reena@IM-1500:~$ jconsole

Это запустит диалоговое окно консоли мониторинга Java.

person Reena Upadhyay    schedule 30.09.2014
comment
Спасибо за быстрый ответ. Я тоже пробовал это, и я получил это сообщение -bash: jconsole: команда не найдена - person M2201; 30.09.2014
comment
нет не запускал. Это дает ошибку ниже. -bash: jconsole: команда не найдена - person Ranjeet Ranjan; 03.07.2016

Из https://serverfault.com/questions/179908/fedora-jconsole-location:

Попробуйте запустить: yum предоставляет */jconsole

это скажет вам, какой пакет вам нужен, а также где он находится в пакете.

person Joe    schedule 30.09.2014

Как только вы установите путь к JDK в Linux, эта команда будет легко выполняться, возможно, вы не включили JAVA_HOME с переменной PATH.

пожалуйста, следуйте этому на">обсуждение

person nisha    schedule 30.09.2014

Если на вашем компьютере с Linux установлен Java JDK, обычно jconsole находится по адресу /usr/bin/ в виде символической ссылки.

Пример из моей виртуальной машины Linux с 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

Но вы упомянули, что получили ошибку command not found, когда набрали jconsole в командной строке. Можете ли вы найти, доступен ли jconsole в одном из каталогов bin jdk?

$ 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

или поместите это в свой ~/.bashrc, если вы используете Bash.

Если jconsole там нет, то, возможно, вам нужно попробовать другой jdk, который вы установили, или переустановить jdk.

person Alvin Sim    schedule 01.10.2014

Пожалуйста, установите пакет разработки JDK, чтобы получить Jconsole

person Selvam Elangovan    schedule 13.07.2020