2013-03-19 6 views
5

के साथ यूएनओ और जावा के साथ शुरू करना मैंने लिबर ऑफिस के 4.0.1 यूएनओ एसडीके, aaaand का उपयोग कर एक जावा प्रोजेक्ट विकसित करना शुरू किया ... मैं शुरुआत में काफी ज्यादा अटक गया हूं। मुझे लगता है कि अगर मैं LibreOffice के बजाय OpenOffice.org का उपयोग करता हूं, तो भी इसे लागू किया जा सकता है, इसलिए किसी भी मदद की सराहना की जाती है।ओपन/लिबर ऑफिस

मैं एक्लिप्स जूनो 4.2 का उपयोग कर रहा हूं और मैंने एक "हैलो वर्ल्ड" जैसी परियोजना बनाई है। मैंने शुरू में कोड की इस पंक्ति classpath (एक बाहरी वर्ग फ़ोल्डर के रूप में जोड़ा) को /program निर्देशिका, और सही जोड़ा

XComponentContext ctx = Bootstrap.bootstrap(); 

निम्नलिखित स्टैक ट्रेस के साथ एक UnsatisfiedLinkError अपवाद फेंकता है:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpipe in java.library.path 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.loadLibrary0(Unknown Source) 
    at java.lang.System.loadLibrary(Unknown Source) 
    at com.sun.star.lib.util.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:50) 
    at com.sun.star.lib.connections.pipe.PipeConnection.<clinit>(PipeConnection.java:48) 
    at com.sun.star.lib.connections.pipe.pipeConnector.connect(pipeConnector.java:110) 
    at com.sun.star.comp.connections.Connector.connect(Connector.java:114) 
    at com.sun.star.comp.urlresolver.UrlResolver$_UrlResolver.resolve(UrlResolver.java:108) 
    at com.sun.star.comp.helper.Bootstrap.bootstrap(Bootstrap.java:301) 
    at xx.test.unotest.UnoTest.main(UnoTest.java:16) 

निर्देश के आस-पास try/catch भी है लेकिन यह ट्रिगर नहीं हुआ है।

मुझे यूएनओ के साथ शुरू करने के बारे में सभ्य दस्तावेज नहीं मिल रहा है, इसलिए मुझे नहीं पता कि क्या गलत हुआ। एसडीके स्थापित है और पर्यावरण चर कॉन्फ़िगर किए गए हैं।

क्या मुझे कुछ याद आ रही है?

संपादित: I'using विंडोज 7 64 बिट। शायद इस समस्या के साथ कुछ करने के लिए है।

+0

की लिब्रे ऑफिस का नवीनतम संस्करण डाउनलोड निम्न कनेक्शन की कोशिश की जरूरत है = लोकलहोस्ट, पोर्ट = 8100; यूआरपी; स्टारऑफिस। सेवा प्रबंधक http://www.oooforum.org/forum/viewtopic.phtml?t=27578 –

+0

@zachlatta दुख की बात है, मुझे वही परिणाम मिलता है। – MaxArt

+0

क्या आपके जावा पर्यावरण चर सही ढंग से सेट हैं? –

उत्तर

6

ठीक है, यह है, लाइब्रेरी jpipe.dll PATH पर्यावरण चर में सूचीबद्ध निर्देशिकाओं में नहीं मिला था। मुझे उस रास्ते लिबर ऑफिस 4.0/यूआरई/बिन पथ जोड़ना पड़ा।

java.library.path पर पथ जोड़ना काम नहीं करेगा।

तो, एक बहुत कष्टप्रद एसडीके स्थापना, जो आवश्यक एक जीएनयू उपकरण है कि मैं का उपयोग नहीं होगा बनाने के लिए और मुझे मजबूर MinGW स्थापित करने के लिए, और एक भद्दा ज़िप उपकरण केवल के बाद से नहीं पाया जा सका है कि के बाद info-zip.org से दर्पण (api.libreoffice.org द्वारा दिए गए स्रोत) सभी, I अभी भी में ये बेवकूफ और अनियंत्रित समस्याएं थीं।

एक बार यह हल किया गया था, 64 बिट बात वास्तव में एक समस्या नहीं है, के बाद से jpipe.dll एक 32 बिट केवल पुस्तकालय है और लोड नहीं किया जा सकता है, तो मैं में एक 32 बिट JDK/JRE करने के लिए स्विच करना पड़ा इसे काम करने के लिए आदेश।

मैन। मैं कुछ इंटरफ़ेस उपयोगकर्ता-मित्रता के बिना कर सकता हूं, लेकिन यह सिर्फ एक डेवलपर का जीवन अनावश्यक रूप से कठिन बना रहा है!

यही कारण है कि ओपन सोर्स सॉफ़्टवेयर कभी-कभी बेकार होता है। `-accept = सॉकेट, मेजबान:

+3

लिनक्स पर क्लासपाथ ('libjpipe.so' के लिए) में'/usr/lib/ure/lib' जोड़ें –

2

आप तो लिब्रे ऑफिस के 32 बिट का उपयोग कर रहे हैं, तो यू 32 स्विच करने के लिए लेकिन work.Otherwise को JDK के 64 बिट

संबंधित मुद्दे