JavaHL लाइब्रेरी लोड करने में विफल


96

स्नो लायन को अपडेट करने के बाद, मैंने SVN का उपयोग करने की कोशिश करते समय फ़्लैश बिल्डर / ग्रहण में इन त्रुटियों को प्राप्त करना शुरू कर दिया:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
/opt/subversion/lib/libsvnjavahl-1.0.dylib:  Library not loaded: /usr/lib/libpq.5.dylib   Referenced from: /opt/subversion/lib/libsvnjavahl-1.0.dylib   Reason: no suitable image found.  Did find:  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture  /usr/lib/libpq.5.dylib: mach-o, but wrong architecture
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

3
ऐसा लगता है कि यह ग्रहण और आपके द्वारा उपयोग किए जा रहे एसवीएन क्लाइंट से संबंधित होगा; जरूरी नहीं कि फ्लैश बिल्डर।
जेफ्रीहूसर

2
यह सही लगता है। मैं अवक्षेप का उपयोग कर रहा हूँ। मैं टैग्स अपडेट करूंगा। धन्यवाद
१.२१ गीगावाट ६

जवाबों:


111

यदि आपको JavaHL का उपयोग करने की आवश्यकता नहीं है, तो Subclipse एक शुद्ध-जावा SVN API लाइब्रेरी - SVNKit (http://svnkit.com) भी प्रदान करता है। एसवीएनकेट क्लाइंट एडॉप्टर और लाइब्रेरी प्लगइन्स को सबलेक्से अपडेट साइट से इंस्टॉल करें और फिर टीम> एसवीएन के तहत वरीयताओं में इसे चुनें।


1
अजीब, एक कूबड़ पर मैं सिर्फ वरीयताओं की जाँच करता था और SVNKit पहले से ही था। यह केवल दुर्लभ अवसर पर हुआ (मैं इस समय एक SVN- समर्थित परियोजना में काम नहीं कर रहा हूँ) इसलिए यह नहीं कह सकता कि यह काम किया। मैं वास्तव में यह करता है उम्मीद है। जब ऐसा होता है तो यह एक मिनट के बाद बाहर निकलने या कनेक्ट (?) खोज के समाप्त होने तक ग्रहण को लॉक कर देता है। वास्तव में जब आप एक बड़ा स्प्रिंट और थोड़ा समय पा चुके हों तो कष्टप्रद ...
विलियम टी। मलार्ड

1
ग्रहण आईडीई के संस्करण का उपयोग JavaHL के साथ काम करने या काम न करने से कोई लेना-देना नहीं होगा। subclipse.tigris.org/wiki/JavaHL
मार्क Phippard

@ यह निश्चित रूप से काम करता है। आप हमें यह क्यों नहीं बताते कि आपको क्या समस्या / त्रुटि है और शायद हम मदद कर सकते हैं?
एडी कर्टिस

176

इसे इस्तेमाल करे:

  1. विंडो का चयन करें >> प्राथमिकताएँ
  2. टीम का विस्तार करें >> एसवीएन
  3. के तहत SVN इंटरफ़ेस सेट क्लाइंट को SVNKit (शुद्ध जावा) SVNKit ...

6
धन्यवाद, कि समस्या हल हो गई और यह JavaHL प्लगइन को अनस्टॉल करने की तुलना में तेज़ है!
xarlymg89

मैंने अपनी पसंद की जाँच की और पाया कि "JavaHL (JNI) 1.8.8 (r1568071)" के रूप में केवल एक ही विकल्प है। कोई मुझे बता सकता है कि समस्या को क्यों और कैसे हल किया जाए? धन्यवाद
3h3

1
यह विकल्प उपलब्ध नहीं है ... इसके अपडेट साइट से SVNKit स्थापित करने के बाद भी ...
सेरिन

26

कुबंटू पर, एक और जावा संस्करण स्थापित करने के कारण पुस्तकालय के लिए मेरा मार्ग बदल गया। यहाँ पूरी तस्वीर है , लेकिन संक्षेप में:

sudo apt-get install libsvn-java
sudo find / -name libsvnjavahl-1.so

अंतिम कमांड से आउटपुट इस तरह दिख सकता है, उदाहरण के लिए:

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so

यह आपको रास्ता देता है, इसलिए आप निम्नलिखित को अपने साथ जोड़ सकते हैं eclipse.ini:

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni/

ऐसा करने से जावाएचएल ओपनजेडीके 1.7.0_79 के साथ त्रिशूल 7. पर ग्रहण लुन में उपलब्ध हुआ
जेह

1
यहाँ केवल यही उत्तर है कि वास्तव में मूल प्रश्न का उत्तर है।
लुटेरा 0606

असली जवाब, आवेदन के लिए इस पुस्तकालय की आवश्यकता है, तीसरे चरण में मार्ग को फिर से शुरू करने की आवश्यकता नहीं है और इसे मान्यता दी जाएगी
TheGabyRod

6

इस ब्लॉग को देखें । इसमें एक टन सूचना है। भी अगर काढ़ा के माध्यम से स्थापित नहीं है तो इस नोट को याद करें:

आपको जावा एक्सटेंशन्स को जावा एक्सटेंशन्स फ़ोल्डर में लिंक करने की आवश्यकता हो सकती है:

 $ sudo mkdir -p /Library/Java/Extensions
 $ sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib

इसने मेरे लिए पूरी तरह से काम किया। पोस्ट इंस्टाल निर्देशों को पढ़ने का मौका मिलने से पहले मेरे कंप्यूटर ने किसी बाहरी कारण से रिबूट किया। यहां तक ​​कि अगर मैं सूक्ष्मतम देशी SVNKit का उपयोग कर सकता हूं, तो मुझे खुशी है कि मैं javahl के विस्तार को आधा नहीं होने दूंगा
एलेक्जेंडर मोर्गोट

2

मैंने जस्ट माउंटेन लायन को स्थापित किया था और मुझे यही समस्या थी कि मैं फ्लैशब्यूलर (जो कि 32 बिट है) का उपयोग करता हूं और माउंटेन लायन 64 बिट है, जिसका मतलब है कि डिफ़ॉल्ट मैकपैर्ट्स 64 बिट के रूप में सब कुछ स्थापित करता है। मेरे द्वारा उपयोग किए जाने वाले उप-ग्रहण का संस्करण 1.8 है जैसा कि मैंने पहले से ही तोड़फोड़ और जावाएचएलबाइंडिंग स्थापित किया था, मैं सिर्फ इस कमांड को चलाता था:

 sudo port upgrade --enforce-variants active +universal 

इसने मैक पोर्ट्स को पहले से स्थापित सब कुछ के माध्यम से जाना और 32 बिट संस्करण भी स्थापित किया।

मैंने तब FlashBuilder को फिर से शुरू किया और अब उसने JavaHL की कोई त्रुटि नहीं दिखाई।


रेखा क्या करती है? -> यह फ़ोकस मैक पोर्ट्स पहले से इंस्टॉल की गई सभी चीज़ों से गुजरता है और 32 बिट संस्करण भी स्थापित करता है।
catrapture

2

आपको अपने OS के आधार पर JavaHL की आवश्यकता हो सकती है या नहीं भी। अन्य सुझावों के अलावा बस इसे यहां पोस्ट करना है।

यहां छवि विवरण दर्ज करें

अन्य OS के लिए यह स्रोत देखें: http://subclipse.tigris.org/wiki/JavaHL


1

शायद आप यह कोशिश कर सकते हैं: jdk संस्करण बदलें। और मैंने इस समस्या को 1.6.0_37 से 1.6.0.45 तक jdk में बदल दिया। बीआर!



1

मेरे लिए मुझे यह समस्या तब शुरू हुई जब मैंने java 8 में अपग्रेड किया, और फिर वापस java 7. पर वापस लौटा। java 8 में फिर से अपग्रेड किया गया और समस्या हल हो गई।


1

ग्रहण / एसटीएस v3.9.X विंडोज़ उपयोगकर्ता के लिए, आपको अपना उप-संस्करण अद्यतन करने की आवश्यकता हो सकती है।

पर जाएं सहायता > नई सॉफ्टवेयर इंस्टाल > Subclipse पर क्लिक करें और संपादित से संस्करण 1.6.X के लिए 1.8.x

यह विधि उन लोगों के लिए भी लागू होती है जो JavaHL को उपलब्ध नहीं हैं। आप जाँच सकते हैं कि JavaHL उपलब्ध है या नहीं, Go to Windows > वरीयता > टीम > SVN द्वारा । आप इसे SVN इंटरफ़ेस > क्लाइंट में देख सकते हैं अनुभाग में देख सकते हैं।

यदि यह मैक ओएस पर काम करता है, तो कृपया टिप्पणी अनुभाग में प्रतिक्रिया दें। :)


"इंस्टॉल न्यू सॉफ्टवेयर" में आपके पास "सबक्लिप्स" कहाँ है?
लाइन

@Line यदि आपके पास अभी तक Subclipse नहीं था, तो आप Install New Software मेनू से Add बटन पर क्लिक करें और इसे उसी संस्करण के अनुसार स्थापित करें जो आपको सूट करता है। इस url subclipse.tigris.org/update_1.10.x का उपयोग करके स्थान डालें ।
8 सितंबर को OreaSedap

0

मेरी समझ - मूल रूप से, svn क्लाइंट मैक ओएस पर डिफ़ॉल्ट रूप से आता है। ग्रहण में स्थापित करते समय हमें मैक प्लगइन से svn प्लगइन का मिलान करना चाहिए और javaHL अभ्यस्त नहीं होना चाहिए। Xcode को इनस्टॉल करके अपडेट करने की एक लम्बी प्रक्रिया है, उसके बाद homebrew या macports का उपयोग करके जिसे आप googling के बाद पा सकते हैं लेकिन यदि आप जल्दी में हैं तो बस नीचे दिए गए चरणों का उपयोग करें।

1) अपने मैक टर्मिनल शेल पर

$ svn --version

संस्करण 1.7 पर ध्यान दें।

2) नीचे दिए गए लिंक को खोलें

http://subclipse.tigris.org/wiki/JavaHL

जाँच करें कि आपको किस संस्करण के उपखंड की आवश्यकता है। जैसे

उपखंड संस्करण SVN / JavaHL संस्करण 1.8.x 1.7.x

3) ठीक है, 1.8.x से संगत url चुनें

http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

और अपने ग्रहण में जोड़ें => मदद के तहत नया सॉफ़्टवेयर स्थापित करें

आपको जो कुछ भी चाहिए, svn ग्राहक या उप-ग्रहण या माइलिन आदि का चयन करें और यह STS / ग्रहण को पुनः आरंभ करने के लिए कहेगा। मेरे लिए काम किया।

ध्यान दें: यदि आपके पास पहले से ही आपके ग्रहण के अंदर कई संस्करण हैं, तो ग्रहण प्लगइन्स से सभी उपखंड या svn क्लाइंट संस्करणों की स्थापना रद्द करने के लिए सबसे अच्छा है और ऊपर सूचीबद्ध चरणों के साथ नए सिरे से शुरू करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.