gpt4 book ai didi

java - 在 aarch64 Odroid C2 的 Java 1.8.0_73 上运行 WebStorm-143.382.36 在 libjnidispatch.so 上失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:42 26 4
gpt4 key购买 nike

我已经在 aarch64 Odroid C2 上成功安装了 Java。

odroid@odroid64:~/WebStorm-143.382.36$ java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

它是 64 位 Java。

odroid@odroid64:~/WebStorm-143.382.36$ file /usr/lib/jvm/java-8-oracle/jre/bin/java
/usr/lib/jvm/java-8-oracle/jre/bin/java: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=72df68d7109e243051d4d4a7126fa84269c7c518, not stripped

我已将 WebStorm-143.382.36.Webstorm11 目录从我的 x86_64 机器复制到 Odroid C2。

但是当我尝试启动 WebStorm 时它失败了:

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[ 2013] ERROR - #com.intellij.idea.Main - Unable to load JNA library (OS: Linux 3.14.29-29)
java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/linux-aarch64/libjnidispatch.so) not found in resource path (bin/../lib/bootstrap.jar:bin/../lib/extensions.jar:bin/../lib/util.jar:bin/../lib/jdom.jar:bin/../lib/log4j.jar:bin/../lib/trove4j.jar:bin/../lib/jna.jar)
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:776)
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:736)
at com.sun.jna.Native.<clinit>(Native.java:131)
at com.intellij.idea.StartupUtil.b(StartupUtil.java:316)
at com.intellij.idea.StartupUtil.prepareAndStart(StartupUtil.java:112)
at com.intellij.idea.MainImpl.start(MainImpl.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.ide.plugins.PluginManager$2.run(PluginManager.java:90)
at java.lang.Thread.run(Thread.java:745)
[ 1803] ERROR - #com.intellij.idea.Main - WebStorm 11.0.1 Build #WS-143.382.36
[ 1803] ERROR - #com.intellij.idea.Main - JDK: 1.8.0_73
[ 1803] ERROR - #com.intellij.idea.Main - VM: Java HotSpot(TM) 64-Bit Server VM
[ 1804] ERROR - #com.intellij.idea.Main - Vendor: Oracle Corporation
[ 1804] ERROR - #com.intellij.idea.Main - OS: Linux

Startup Error: Application cannot start in headless mode

如何获取 aarch64 的 libjnidispatch.so,或者如何解决此错误?

当我在我的 x86_64 机器上运行 WebStorm 时,该文件存在。

此错误是否有根本原因?

最佳答案

无法按照您描述的方式移植安装。您将不得不使用 JetBrains 人员使用的编译器的 aarch64 变体再次重新编译 WebStorm。

失败原因:

  1. 使用 WebStorm 打包的预编译二进制文件(如 libjnidispatch.so)可能会以类似的方式失败
  2. 您正在运行 Java 的 headless 实例(来自您的评论)
  3. WebStorm 可能会针对其目标平台和架构进行优化。所以复制到其他硬件上运行是不可能的

可能有效(不太可能)的解决方案:

  1. 重新编译所有预编译的二进制文件。闭源产品不可能
  2. 重新安装另一个带有 GUI 组件的 JDK。您的系统可能无法处理密集型任务,这就是您的模型带有 headless 版本 java 的原因

解决方案:您最好的选择(可能性不大——aarch64 没有市场)是要求 JetBrains 将软件移植到 aarch64。

关于java - 在 aarch64 Odroid C2 的 Java 1.8.0_73 上运行 WebStorm-143.382.36 在 libjnidispatch.so 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com