2016-03-22 19 views
8

aarch64 Odroid C2'ye Java'yı başarıyla yükledim.WebStorm-143.382.36 üzerinde Java 1.8.0_73 üzerinde çalıştıran aarch64 Odroid C2, libjnidispatch.so üzerinde hata veriyor

[email protected]:~/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) 

Bu 64 bit Java'dır.

[email protected]:~/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 

Ben Odroid C2 benim x86_64 makineden WebStorm-143.382.36 ve .Webstorm11 dizinleri kopyaladığınız.

Ama WebStorm başlatmaya çalıştığınızda başarısız:

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 

Nasıl aarch64 için libjnidispatch.so alabilirsiniz, yoksa bu hata geçici bir çözüm nasıl?

benim x86_64 makinede WebStorm çalıştırdığınızda dosya değil varlığından emin olmak.

Bu hatanın temel nedeni var mı?

+0

jni'yi ant yöntemiyle kullanarak oluşturdum ve Webstorm'un jni.jar dosyasını bu yeni ile değiştirdim. Bu JNA ile ilgili hatadan kurtuldu. Şimdi hala 'Startup Error 'ile baş başa kaldım: Uygulama başsız modda başlayamıyor. – fadedbee

+0

Ayrıca bakınız: https://youtrack.jetbrains.com/issue/IDEA-163516 – fadedbee

+0

(Başsız bir java örneği) [https://blog.idrsolutions.com/2013/08/what-is- başsız mod-in-java/ ] yani GUI bileşenleri olmadan. GUI bileşenleriyle bir java örneğini, yani başsız sürümleri yüklemeyi deneyin. –

cevap

1

Yüklemeyi, anlattığınız şekilde yüklemek mümkün değildir. Webstorm'u, JetBrains'deki millet tarafından kullanılan derleyicilerin aarch64 türevlerini kullanarak yeniden derlemeniz gerekir. başarısızlık için

nedenleri: (libjnidispatch.so gibi)

  1. Önceden derlenmiş ikili WebStorm ile paketlenmiş (benzer şekilde
  2. Sizin Java başsız bir örneğini çalıştıran başarısız muhtemeldir Yorumlarınızdan)
  3. WebStorm'un hedef platformu ve mimarisi için optimize edilmiş olması muhtemeldir.

    1. yeniden derleyin bütün ön derlenmiş ikili: Yani diğer bir donanıma kopyalama ve çalışır o (-olası değil) işe yarayabilir

    Çözümler imkansızdır. Kapalı kaynak teklifleri için imkansız

  4. GUI bileşenleriyle başka bir JDK'yı yeniden yükleyin. olur - Yapabileceğiniz en iyi şey (aarch64 hiçbir piyasa bir ihtimal): Sisteminiz yoğun işlemleri işlemek için mümkün olmayabilir ve bu da modelin java başsız sürümü

Çözüm ile birlikte gelen nedeni olurdu JetBrains'den yazılımı aarch64'e yönlendirmesini istemek.