Ошибка Eclipse на Ubuntu 13.10

На некоторых компьютерах, особенно ноутбуках, существует проблема. У них, похоже, нет открытого ключа «Microsoft Windows UEFI Driver Publisher», установленного в их BIOS, чтобы разрешить загрузку загрузочного загрузчика Ubuntu (и другого программного обеспечения UEFI, например нашего ) для запуска с включенной функцией «Безопасная загрузка». Это НЕ тот же ключ, который Microsoft использует для подписи своего UEFI диспетчера загрузки Windows, и похоже, что некоторые версии BIOS имеют только этот эксклюзивный открытый ключ Microsoft.

Решение: либо

Чтобы Microsoft подписала сторонние UEFI-файлы с SAME-ключом, поскольку они используют для своего собственного загрузчика. Для производителей систем BIOS / производителей аппаратного обеспечения материнских плат, конечно, они включают данные, позволяющие корректно работать с подписанными двоичными файлами «Microsoft Windows UEFI Driver Publisher».

На машине с Windows 8 введите Mountvol Z: /S в поле командной строки с правами администратора. Затем в командной строке выполните:

copy Z:\EFI\Microsoft\*.efi    C:\test

Где Z - неиспользуемая буква диска.

Затем вы можете проверить (уже созданную) папку C:\test на цифровые подписи в файлах Microsoft .efi и посмотрите, что имя ключа отличается от ключа, который они использовали для подписи загрузчика Ubuntu.

Файлы загрузки Ubuntu можно найти в X: \ EFI \ Boot, где

Это требует сортировки и быстрой сортировки.

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

1
задан 18 November 2013 в 00:37

3 ответа

Ошибка, которую вы получаете, просто потому, что у вашего JDK (Java Devlopment Kit) отсутствует функция JCE (Java Cryptography Env.). Я думаю, что некоторые страны могут получить только «искалеченные» JDK, подобные этим из-за ограничений экспортного контроля США. Вы не можете запускать Eclipse с помощью такого JDK. Одна вещь, которую вы можете проверить ... в вашей JDK-установке, найдите файл:

/java/jdk1.7.0_40/jre/lib/security

Убедитесь, что у него есть такая строка:

security.provider.1=sun.security.provider.Sun

Это устанавливает «Солнце» как ваш поставщик криптографии. Обычно это значение по умолчанию для Sun JDK, но, возможно, оно отключено в вашем JDK.

затем проверьте выходы

java
javac
javaws

. Если он показывает ошибку, тогда вы нужно снова установить Java этим методом, проблема определенно в JDK. Поэтому установите его правильно, загрузив последнюю версию Oracle Java с официального сайта в соответствии с вашей системной архитектурой Ubuntu, а затем снова заново закройте eclipse, выполнив следующую процедуру и убедитесь, что вы удалили ранее установленное eclipse полностью ..

Я предполагаю, что вы загрузили eclipse kepler в папку «Загрузить» в доме,

cd Downloads

, если его для 64-битного, тогда иначе .gz имя будет отличаться для 32 бит

tar xvf eclipse-standard-kepler-R-linux-gtk-x86_64.tar.gz
sudo mv eclipse /opt

предоставит ваш пароль и сделайте ссылку

sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipse

, теперь просто создайте eclipse.desktop с помощью

sudo gedit /usr/share/applications/eclipse.desktop

и вставьте следующее строки для значка eclipse

[Desktop Entry]


Name=Eclipse
Type=Application
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE
Name[en]=eclipse.desktop

Eclipse Kepler теперь готов к использованию.

1
ответ дан 24 May 2018 в 15:09
  • 1
    эй, спасибо Сушанту! Я уже проверил строку security.provider.1=sun.security.provider.Sun, которая уже присутствовала там в файле. Но это не сработало. – Nandkumar Tekale 26 November 2013 в 19:58
  • 2
    Да, большая проблема в JDK. – Sukupa91 26 November 2013 в 19:59
  • 3
    да, может быть, конфликт между OpenJDK и установками Oracle Java, спасибо за ваше драгоценное время и за помощь :) – Nandkumar Tekale 26 November 2013 в 20:01
  • 4
    точно .. я запомню это на будущее .. – Sukupa91 26 November 2013 в 20:02

Нашел это:

У меня такая же проблема на машине AMD64 (Ubuntu 12.04). и разрешил его обходным путем:

copy: файлы, содержащие «3740» в /usr/lib/jni/libswt-*3740.so для ~ / .swt / lib / linux / x86_64 / [!d2 ]

Но, конечно, пакеты: libswt-gtk-3-java & amp; Установлены libswt-gtk-3-jni.

sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java

И

] sudo cp /usr/lib/jni/libswt-*3740.so ~ / .swt / lib / linux / x86_64 /

, если у вас есть 32-битная система: sudo cp / usr / lib / jni / libswt- * 3740.so ~ / .swt / lib / linux / x86 /

здесь

0
ответ дан 24 May 2018 в 15:09
  • 1
    привет спасибо, но я уже пробовал это решение, оно не работает. – Nandkumar Tekale 20 November 2013 в 15:20

** [РЕШЕНИЕ - 1. неправильная архитектура - 2. java on ubuntu] **

Проблемы с Eclipse и обновленной версией Java

0
ответ дан 24 May 2018 в 15:09

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

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