Error java is disabled

macOS Java «Disabled» Error

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Aleco

macrumors regular

I’ve written a class to run a command checking if the OS is Windows or Mac.

if (currentOS.contains("WINDOWS")) < args = new String[] < "cmd.exe", "/c", "dir", "|", "find", "/i", "Serial Number is" >; > else if (currentOS.contains("MAC")) < args = new String[] < "system_profiler", "SPHardwareDataType", "|", "grep", "Hardware UUID" >; > else < args = new String[] < "" >; >

When it’s been run on a Windows Machine, it works perfectly! When I run it on my Mac, it just returns a simple text saying, «Disabled.»

Is this because Mac has some restrictions to access some data through exec?

Just to let you know I’m setting args, so then I use the following to run it:

Runtime.getRuntime().exec(args);

If you need the full source, it’s HERE.

wrldwzrd89

macrumors G5

Are you making sure you’re doing a case-insensitive comparison by converting the OS string to UPPERCASE first? Also, have you tested what the OS string actually is on a Mac (by, say, printing it) before attempting to parse it? That’ll get the OS detection working properly. As for your other question. it looks like your syntax is okay, but it looks like you’re passing too many arguments. Try combining everything on the Mac side into one command string, like this:

Читайте также:  Php insert into on duplicate key

Aleco

macrumors regular

Checking the OS works just fine, using your suggestion gives me this error:

java.io.IOException: Cannot run program "system_profiler SPHardwareDataType | grep Hardware UUID": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:459) at java.lang.Runtime.exec(Runtime.java:593) at java.lang.Runtime.exec(Runtime.java:466) at getSerial.run(getSerial.java:25) at getSerial.main(getSerial.java:12)Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(UNIXProcess.java:53) at java.lang.ProcessImpl.start(ProcessImpl.java:91) at java.lang.ProcessBuilder.start(ProcessBuilder.java:452) . 4 more

wrldwzrd89

macrumors G5

Checking the OS works just fine, using your suggestion gives me this error:

java.io.IOException: Cannot run program "system_profiler SPHardwareDataType | grep Hardware UUID": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:459) at java.lang.Runtime.exec(Runtime.java:593) at java.lang.Runtime.exec(Runtime.java:466) at getSerial.run(getSerial.java:25) at getSerial.main(getSerial.java:12)Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(UNIXProcess.java:53) at java.lang.ProcessImpl.start(ProcessImpl.java:91) at java.lang.ProcessBuilder.start(ProcessBuilder.java:452) . 4 more

I know what’s causing that. You have to use the full path to system_profiler for it to work properly.

chown33

Moderator
if (currentOS.contains("WINDOWS")) < args = new String[] < "cmd.exe", "/c", "dir", "|", "find", "/i", "Serial Number is" >; > else if (currentOS.contains("MAC")) < args = new String[] < "system_profiler", "SPHardwareDataType", "|", "grep", "Hardware UUID" >; > else < args = new String[] < "" >; >

When it’s been run on a Windows Machine, it works perfectly! When I run it on my Mac, it just returns a simple text saying, «Disabled.»

Is this because Mac has some restrictions to access some data through exec?

No, it’s because Runtime.exec() is not a shell. A shell is the command-line interpreter that parses things like quoted strings and pipe symbols.

Your Windows command-line is essentially running a shell: cmd.exe, the Windows command-line interpreter.

To get the equivalent on a Mac (or other Unix-like platform), your command-line must exec a shell, and the command-line args must be the interpretable command-line.

In bash, your command-line at Terminal.app would be:

system_profiler SPHardwareDataType | grep «Hardware UUID»

The bash invocation that treats remaining args as interpretable command-line is:

So the command-line should be:

bash -c ‘system_profiler SPHardwareDataType | grep «Hardware UUID»‘

You should be able to translate that into a suitable array of exec() Strings by the propert parsing. I leave this as an exercise. Note: the resulting String[] should contain exactly 3 Strings; if you can’t get the answer, ask again and I’ll post specific code that’s been tested.

And wrldwzrd89’s answer is flawed for two reasons:

1. Runtime.exec() is not a shell. Not even when the arg is a single String. It is not parsed the same as the C function system(). Read the docs for exec(String) and then read how a default StringTokenizer parses tokens.

2. Even if it were a shell, the grep pattern is unquoted.

Источник

Почему не работает Java и как его включить в браузере?

Многие пользователи интернет зачастую сталкиваются с тем, что на сайтах не работает выпадающее меню, не проигрываются видеоролики, ничего не происходит при нажатии на кнопки и пр. Или, к примеру, не показываются картинки, а вместо них появляется надпись: «В этом плагине имеются уязвимости безопасности. Щелкните здесь для включения плагина Java(TM) Platform SE 7 U». Всё это связано с работой плагина Java, который присутствует в браузерах.

В некоторых браузерах Java установлен изначально, в некоторых его приходится скачивать отдельно. Но даже если этот плагин установлен в Вашем браузере, это не гарантия того, что он работает, потому что иногда плагин Java требует включения.

Если Вы столкнулись с какими-либо проблемами при отображении веб-страниц, проверьте включен ли у Вас плагин Java. Чтобы Вам было легче это сделать, я написал небольшой скрипт, который проверяет браузер, и выводит соответствующую надпись. Вот результат анализа для Вашего браузера:

Если Выше написано, что JavaScript включен, то всё в порядке, в противном случае его надо включить. Порядок действий отличается немного для каждого браузера, поэтому остановимся на каждом из них.

Google Chrome

1) Заходим в раздел «Настройки»
2) Опускаемся вниз страницы и нажимаем ссылку «Показать дополнительные настройки»
3) Нажимаем кнопку «Настройки контента»
4) В разделе «JavaScript» активируем пункт «Разрешить всем сайтам использовать JavaScript»
5) Нажимаем «Готово»

google chrome

Внимание! С апреля 2015 года в новых версиях браузера Chrome плагин Java отключен по умолчанию! Как это исправить, читайте здесь!

Internet Explorer

1) Нажимаем сочетание клавиш «Alt+X»
2) В открывшемся меню выбираем пункт «Свойства браузера»
3) Во вкладке «Безопасность» нажимаем кнопку «Другой»
4) Находим в списке пункт «Выполнять сценарии приложений Java» и активируем пункт «Включить»
5) Нажимаем «OK»

internet explorer

Opera

1) Нажимаем сочетание клавиш «Ctrl+F12»
2) В разделе «Содержимое» активируем пункт «Включить JavaScript»
3) Нажимаем «OK»

opera

Mozilla Firefox

1) Нажимаем сочетание клавиш «Ctrl+Shift+A»
2) Переходим в раздел «Плагины»
3) Напротив модуля Java(TM) Platform ставим переключатель в положение «Всегда включать»
4) Закрываем вкладку «Управление дополнениями»

mozilla firefox

Apple Safari

1) Нажимаем сочетание клавиш «Ctrl+,»
2) Переходим на вкладку «Безопасность»
3) В разделе «Веб-содержимое» активируем опции «Включить Java» и «Включить JavaScript»
4) Закрываем окошко

safari

Теперь Вы знаете не только как проверить, работает ли JavaScript в Вашем браузере (достаточно открыть эту статью и прочитать результат), но и как включить Java в Firefox, Chrome, IE, Opera и Safari!

Сергей Сандаков, 42 года. С 2011 г. пишу обзоры полезных онлайн сервисов и сайтов, программ для ПК. Интересуюсь всем, что происходит в Интернет, и с удовольствием рассказываю об этом своим читателям.

фыаф 15.03.2016 НЕ морочьте людям голову,
сначала сами поймите две разных вещи
JAVA и Javascript — это не одно и тоже.

Azamat 22.04.2015 раз 10 установил JAVA и мозиллу. проблема: не запускается окошка джава, не выходит окошка с кнопкой run. испробывал почти все, ниче не помогает. админ че делать??

маргарита 04.10.2016 отключите антивирусник. сама с такой бедой мучаюсь. аваст выкл на 10 минут и все готово — работает! хотя не безопасно.

ержан 06.03.2015 как очистить кэш ява подскажите пожалуйста
все делаю по инструкции но кнопка settings не активна нажимаю ничего не выходит стоит как стояло

art 01.06.2014 У меня похожая проблема.ADSL, TCP/IPv6. Переустановливал java десятки раз (как интерактивную, так и полную версию) с различных источников, включаю офф. сайт. Проблема не решилась.
Тестирую здесь nvidia.ru/Download/Scan.aspx?lang=ru
Админ выручай. Умираю от безысходности. Твой метод не канает. Что еще предложишь сделать?

Михаил 02.11.2013 Всё сделал в Эксплорере,но ничего не помогает!
И сам виснет и почти все сайты тянет.Подскажите что-нибудь ещё.

sta9440 02.11.2013 Нет у меня java ни в плагинах, ни в панели управления. Firefox вчера обновился до версии 25 и вроде худо-бедно работает. По вашей ссылке скачала, установила, но в финале установки появилось сообщение о том, что что-то там «corrupt». И что мне делать дальше?

Сергей 04.11.2013 Я никаких ссылок на скачку в тексте не давал, так что не знаю, что Вы там устанавливали.

ким петров 31.10.2013 У меня в панели управления тоже есть Java 32,бит написано,нажимаешь не запускается. И не на русском. А у меня ОС В7 64 бит, может поэтому не работает? Ответьте мне пожалуйста на п/я.Я чайник.

LenovaLena 29.10.2013 Не забываем про дополнительную полезность: ПУСК — Панель управления — пункт Java (если Java вообще есть на компъютере) — и Вы получаете полный доступ к Контрольной панели Java , где можете вытворять с ней всё, что вам захочется — от сведений об установленной версии до самых детальнейших настроек.

Вячеслав 30.10.2013 Нажимаю пункт java в панели управления, но никакой реакции, т.е. java не открывается, хотя я ее скачивал. Что бы это значило?

Источник

JRE not installed or Java is disabled Firefox

This error is given by browser while trying to load any java Applets , if java plugin is not installed for that browser. I will explain it in terms of firefox on ubuntu 14.04 having 64 bit architecture .

STEP 1: check the installed plugin in firefox

Type about:plugins in the firefox URL and hit enter . It will show you all the currently, installed plugin .

If you see the below detail :

IcedTea-Web Plugin (using IcedTea-Web 1.5 (1.5-1ubuntu1))

File: IcedTeaPlugin.so
Path: /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
Version:
State: Enabled
The IcedTea-Web Plugin executes Java applets.

It means, you already have the plugin. But if it is so, You would have not reached here 🙂

STEP 2: Install JAVA

Ubuntu support openjdk directly and can be easily installed with apt-get command as below

arun@arun-desktop:~$ sudo apt-get install openjdk-7-jdk

Now you can verify the installed java as below.

arun@arun-desktop:~$ which java
/usr/bin/java
arun@arun-desktop:~$ java -version
java version “1.7.0_55”
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

STEP 3: Install icedtea plugin

Firefox is default browser with ubuntu. when you install ubuntu it automatically install Firefox to /usr/lib/mozilla folder. let us inspect this folder.

arun@arun-desktop:~$ cd /usr/lib/mozilla
arun@arun-desktop:/usr/lib/mozilla$ ls
extensions plugins
arun@arun-desktop:/usr/lib/mozilla$ cd plugins/
arun@arun-desktop:/usr/lib/mozilla/plugins$ ls
kcm_adobe_flash_player.so librhythmbox-itms-detection-plugin.so libtotem-gmp-plugin.so
libtotem-narrowspace-plugin.so libtotem-cone-plugin.so libtotem-mully-plugin.so

So, there nothing seem related to java … O.K let us install it. But wait, icedtea depend on java version: Java 1.6 will require icedtea6-plugin, Java 1.7 icedtea-7-plugin. Since we have 1.7 version as seen in step 2 above we will install as below.

Also, icedta depend on openjdk, If you have sunjava jdk, it will not installed

arun@arun-desktop:~$ sudo apt-get install icedtea-7-plugin

That’s all, if you again check /usr/lib/mozilla/plugins folder you can find libjavaplugin.so added there.

Restart your firefox, your java plugin will be available now

Источник

Оцените статью