Перейти к содержанию
    

Ошибка установки QuestaSim 2021.1 на Linux

Коллеги, сталкивался ли кто-нибудь с такой ошибкой при установке QuestaSim 2021.1?

~/Distributive/QuestaSim_2021.1$ Using Java version 10.0
Exception in thread "main" java.lang.ClassFormatError: Unkn <Unknown>
	at java.base/jdk.internal.misc.Unsafe.defineAnonymousClass0(Native Method)
	at java.base/jdk.internal.misc.Unsafe.defineAnonymousClass(Unsafe.java:1223)
	at java.base/java.lang.invoke.InvokerBytecodeGenerator.loadAndInitializeInvokerClass(InvokerBytecodeGenerator.java:291)
	at java.base/java.lang.invoke.InvokerBytecodeGenerator.loadMethod(InvokerBytecodeGenerator.java:283)
	at java.base/java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCode(InvokerBytecodeGenerator.java:680)
	at java.base/java.lang.invoke.LambdaForm.compileToBytecode(LambdaForm.java:870)
	at java.base/java.lang.invoke.LambdaForm.prepare(LambdaForm.java:828)
	at java.base/java.lang.invoke.MethodHandle.<init>(MethodHandle.java:465)
	at java.base/java.lang.invoke.BoundMethodHandle.<init>(BoundMethodHandle.java:54)
	at java.base/java.lang.invoke.BoundMethodHandle$Species_LIILL.<init>(java/lang/invoke/BoundMethodHandle$Species_LIILL)
	at java.base/java.lang.invoke.BoundMethodHandle$Species_LIILL.make(java/lang/invoke/BoundMethodHandle$Species_LIILL)
	at java.base/java.lang.invoke.BoundMethodHandle$Species_LIIL.copyWithExtendL(java/lang/invoke/BoundMethodHandle$Species_LIIL)
	at java.base/java.lang.invoke.MethodHandles.filterArgument(MethodHandles.java:3858)
	at java.base/java.lang.invoke.MethodHandles.filterArguments(MethodHandles.java:3844)
	at java.base/java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy.generate(StringConcatFactory.java:1619)
	at java.base/java.lang.invoke.StringConcatFactory.generate(StringConcatFactory.java:750)
	at java.base/java.lang.invoke.StringConcatFactory.doStringConcat(StringConcatFactory.java:659)
	at java.base/java.lang.invoke.StringConcatFactory.makeConcatWithConstants(StringConcatFactory.java:575)
	at java.base/java.lang.invoke.CallSite.makeSite(CallSite.java:322)
	at java.base/java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:250)
	at java.base/java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:240)
	at java.desktop/java.awt.RenderingHints$Key.getIdentity(RenderingHints.java:110)
	at java.desktop/java.awt.RenderingHints$Key.recordIdentity(RenderingHints.java:114)
	at java.desktop/java.awt.RenderingHints$Key.<init>(RenderingHints.java:158)
	at java.desktop/sun.awt.SunHints$Key.<init>(SunHints.java:58)
	at java.desktop/sun.awt.SunHints.<clinit>(SunHints.java:274)
	at java.desktop/java.awt.RenderingHints.<clinit>(RenderingHints.java:219)
	at java.desktop/java.awt.font.FontRenderContext.<init>(FontRenderContext.java:112)
	at java.desktop/sun.swing.SwingUtilities2.<clinit>(SwingUtilities2.java:107)
	at java.desktop/javax.swing.UIManager.getLAFState(UIManager.java:246)
	at java.desktop/javax.swing.UIManager.maybeInitialize(UIManager.java:1480)
	at java.desktop/javax.swing.UIManager.getDefaults(UIManager.java:708)
	at com.mentor.install.controlpanel.Install.main(Install.java:1495)


Ставил Linux Mint 21 на комп, потом клонировал её на другой комп.

Потом обе системы жили своими жизнями некоторое время.

На первом компе не ставится, на втором всё поставилось без проблем.

Понятно, что не хватает каких-то библиотек, только вот как понять чего именно не хватает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какая версия ОС, версия java и остальные подробности вашего окружения? Или мы должны сами догадаться? 🤔

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, makc said:

Какая версия ОС

Так я же и написал про версию ОС

7 hours ago, BSACPLD said:

Linux Mint 21

 

1 hour ago, makc said:

версия java

В логах написано про версию 10.0.

7 hours ago, BSACPLD said:
Using Java version 10.0

На обоих компах по идее должно быть всё одинаково, т.к. я клонировал систему через dd.

На клонированной системе ставится без проблем, на исходной вылезает ошибка.

После клонирования, кроме видеодрайвера для NVIDIA и yarn, никаких дополнительных пакетов я не устанавливал.

На момент установки QuestaSim, на обоих компах были установлены самые последние версии обновлений системы.

UPD.

Вот с версией java все не так однозначно...

В логах консоли пишет про версию 10.0, а если отдельно вызвать java -version, то будет 11.0.21.

Похоже, что установщик QuestaSim использует свою собственную версию java вместо системной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, BSACPLD сказал:

Так я же и написал про версию ОС

Это не версия ОС, а мажорный релиз дистрибутива, поверх которого уже вышло два обновления: 21.1 и 21.2. Что показывает команда cat /etc/os-release на обеих машинах?

9 минут назад, BSACPLD сказал:

В логах написано про версию 10.0.

Что выдает команда java -version на обеих машинах?

13 минут назад, BSACPLD сказал:

После клонирования, кроме видеодрайвера для NVIDIA и yarn, никаких дополнительных пакетов я не устанавливал.

Для уверенности стоит сравнить выдачу dpkg -l на обеих машинах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, makc said:

Это не версия ОС, а мажорный релиз дистрибутива, поверх которого уже вышло два обновления: 21.1 и 21.2. Что показывает команда cat /etc/os-release на обеих машинах?

Обновления 21.1 и 21.2 не ставил - стоит исходная версия Linux Mint 21.

NAME="Linux Mint"
VERSION="21 (Vanessa)"
ID=linuxmint
ID_LIKE="ubuntu debian"
PRETTY_NAME="Linux Mint 21"
VERSION_ID="21"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.linuxmint.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=vanessa
UBUNTU_CODENAME=jammy

26 minutes ago, makc said:

Что выдает команда java -version на обеих машинах?

В обоих случаях версия 11.0.21.

openjdk version "11.0.21" 2023-10-17
OpenJDK Runtime Environment (build 11.0.21+9-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.21+9-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Список пакетов с помощью dpkg -l на обеих машинах получили? Сравнили?

Инсталлятор использует свою встроенную java, которая идёт внутри пакета. Эта java загружает следующий набор библиотек на Debian 11:

Спойлер

ld-2.31.so
libawt.so
libawt_xawt.so
libblkid.so.1.1.0
libbrotlicommon.so.1.0.9
libbrotlidec.so.1.0.9
libbsd.so.0.11.3
libc-2.31.so
libdconfsettings.so
libdl-2.31.so
libffi.so.7.1.0
libfontmanager.so
libfreetype.so.6.17.4
libgio-2.0.so.0.6600.8
libglib-2.0.so.0.6600.8
libgmodule-2.0.so.0.6600.8
libgobject-2.0.so.0.6600.8
libjava.so
libjimage.so
libjli.so
libjvm.so
libm-2.31.so
libmanagement_ext.so
libmanagement.so
libmd.so.0.0.4
libmount.so.1.1.0
libnet.so
libnio.so
libnss_files-2.31.so
libpcre2-8.so.0.10.1
libpcre.so.3.13.3
libpng16.so.16.37.0
libpthread-2.31.so
libresolv-2.31.so
librt-2.31.so
libselinux.so.1
libverify.so
libX11.so.6.4.0
libXau.so.6.0.0
libxcb.so.1.1.0
libXcursor.so.1.0.2
libXdmcp.so.6.0.0
libXext.so.6.4.0
libXfixes.so.3.1.0
libXi.so.6.1.0
libXrandr.so.2.2.0
libXrender.so.1.3.0
libXtst.so.6.1.0
libzip.so
libz.so.1.2.11

Поэтому могу предположить два варианта: либо какой-то библиотеки не хватает, либо же проблема в окружении пользователя и нужно попробовать запустить инсталлятор из-под новой чистой учётной записи пользователя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 minutes ago, makc said:

Список пакетов с помощью dpkg -l на обеих машинах получили? Сравнили?

Сравнил, есть небольшие различия, но только в части ручной установки - драйвера для NVIDIA, yarn, mdadm плюс автоматически установленные пакеты, которые они за собой подтянули.

Для начала сравню по вашему списку библиотек, потом попробую нового пользователя создать.

Если не поможет, придется в обратную сторону клонировать систему с рабочей машины - только вот через dd уже не получится, на рабочей машине диск большего размера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, BSACPLD сказал:

Если не поможет, придется в обратную сторону клонировать систему с рабочей машины - только вот через dd уже не получится, на рабочей машине диск большего размера.

В таком случае проще и быстрее это будет сделать через rsync.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...