Java не распознается как приложение по умолчанию

Хороший вопрос! При загрузке устройства удерживайте левую клавишу сдвига. Для получения дополнительной информации следуйте этому:

https://wiki.ubuntu.com/RecoveryMode

1
задан 21 July 2013 в 01:06

3 ответа

Только для записи есть более простой способ исправить это.

После установки OpenJDK Java 7, если вы перейдете к /usr/share/applications, файл openjdk уже есть .desktop, все, что вам нужно сделать, это изменить нижнюю строку

"NoDisplay=true" to "NoDisplay=false"
[d2 ] И он будет отображаться в списках программ по умолчанию.

Извините за то, что вы сделали свой пост.

1
ответ дан 25 May 2018 в 06:57

Я тоже использую этот метод, и статья wikihow пропустила две вещи. Не уверен, что это решит вашу проблему, поскольку я никогда ничего не запускаю, дважды щелкнув .jars, но стоит попробовать:

Подчинить все двоичные файлы Java (javac, javaw и т. Д.) В основной java-файл в вашем update-alternatives --install. Не делая этого, только двоичный код java связан с / usr / bin / java, ни один из остальных. (Я думаю, wikihow предполагает, что если они в $ JAVA_HOME и $ JAVA_HOME / bin находятся на пути, то система найдет их, но не уверен в этом). Это также упрощает удаление, поскольку вам нужно только update-alternatives --remove-all java, и все подчиненные двоичные файлы автоматически включаются. Установите приоритет выше, а не ниже, чем gij-4.6 и все, что указано в списке, поэтому вместо этого система будет по умолчанию. Они устанавливают приоритет 1, который является самым низким / последним, как работает update-alternatives. Для вас должно быть не менее 1047 или выше. Я использую 1100.

Я выполнил сценарий установки, попробовал это и изменил расположение директорий для вашей установки (я использую /opt/java/jdk/1.7.0_6 вместо / usr / local / java ).

Одна заметка - последняя строка скрипта устанавливает man-страницы как /usr/share/man/man.10. Перед запуском скрипта обязательно проверьте /usr/share/man и убедитесь, что там еще нет man.10. Если есть, измените строку в скрипте на man.11 или на любой другой самый высокий номер.

0
ответ дан 25 May 2018 в 06:57
  • 1
    Это не сработало, это имеет смысл, и это может иметь определенные проблемы будущего, но не нынешний. – John 2 September 2012 в 19:51
  • 2
    Штопать. На данный момент у меня нет доступной операционной системы Linux, но я буду пересматривать ее, когда я это сделаю. Было бы неплохо выяснить, как заставить работать манипуляторы. Возможно, что-то общее с окружением рабочего стола ... – Kurtosis 2 September 2012 в 20:12
  • 3
    Я перепутал свою Java (удалив ее, только чтобы установить ее другим способом), и, возможно, это испортило, я удалю все записи и повторю попытку с нуля. – John 2 September 2012 в 20:25
  • 4
    После удаления и установки с помощью моей второй ссылки она по-прежнему не работает. Возможно, что-то с / etc / alternatives / java болтается ... – John 2 September 2012 в 21:02
  • 5
    Попробуйте тест. Вместо того, чтобы нажимать на ваш .jar-файл, запустите его в окне терминала с помощью команды java -jar myfile.jar и посмотрите, работает ли он. Если это так, то проблема заключается в том, как работает Desktop Manager, Unity, я полагаю, или Gnome, если вы на старшем Ubuntu, зарегистрируйте java в качестве лидера по умолчанию для файлов jar. Я не уверен, как это работает, но довольно уверен, что где-то есть параметр конфигурации, который позволяет указать, какую программу следует связывать с тем, какие типы файлов. Просто не помню, где у меня на голове. – Kurtosis 3 September 2012 в 03:22

Я просто понял это: перейдите в / usr / share / applications и найдите файл «defaults.list». Откройте этот файл с помощью gedit или вашего редактора и перейдите к строке 81, где говорится: application / x-jar = file-roller.desktop и следующая строка для java-архива. Измените файл-roller.desktop в обеих строках: openjdk-7-java.desktop и сохраните файл. В следующий раз, когда вы захотите запустить файл .jar, вы можете дважды щелкнуть его.

0
ответ дан 25 May 2018 в 06:57

Другие вопросы по тегам:

Похожие вопросы: