資源描述:
《HU-unix下面java調(diào)用C語言動態(tài)鏈接庫.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、glddydyzcwHU-unix下面java調(diào)用C語言動態(tài)鏈接庫我在Hp-unix下面用javaJNI怎么調(diào)用C語言的動態(tài)鏈接庫??System.loadLibrary("helloWorld");??C語言的動態(tài)鏈接庫怎么生成??需要修改什么配置,也就是說java程序怎么才能找到這個動態(tài)鏈接庫。我運行的時候,出現(xiàn)了這個錯誤:??Exceptioninthread"main"java.lang.UnsatisfiedLinkError:no??helloWorldinjava.library.path????難道要我把自己的動態(tài)鏈接庫放到j(luò)ava.libra
2、ry.path目錄下,但是這個目錄只有root用戶才可以操作的啊。謝謝大哥的指導(dǎo)。2005-2-2516:56wolfgHU-unix下面java調(diào)用C語言動態(tài)鏈接庫放到LD_LIBRARY_PATH環(huán)境變量中2005-2-2517:06glddydyzcwHU-unix下面java調(diào)用C語言動態(tài)鏈接庫我已經(jīng)LD_LIBRARY_PATH=.:LD_LIBRARY_PATHexportLD_LIBRARY_PATH可是還是不行啊。2005-2-2517:09wolfgHU-unix下面java調(diào)用C語言動態(tài)鏈接庫還是那個錯誤嗎2005-2-2517:27gld
3、dydyzcwHU-unix下面java調(diào)用C語言動態(tài)鏈接庫是的啊,還是這樣的。不可以啊。在WIN下面編譯成DLL調(diào)用是可以的。2005-2-2517:34glddydyzcwHU-unix下面java調(diào)用C語言動態(tài)鏈接庫我編譯的步驟:cc+z-c??helloWorld.c-I/cms/bea/jdk142_03/include-I/cms/bea/jdk142_03/include/hp-uxld-b-olibhelloWorld.sl??helloWorld.o生成動態(tài)連接庫,放到和.class同一目錄下,然后就是LD_LIBRARY_PATH=.:LD
4、_LIBRARY_PATHexportLD_LIBRARY_PATH這個操作,最后就是運行了。結(jié)果就出現(xiàn)那個錯誤了。請問這么做那個地方有問題????謝謝了2005-2-2517:41wolfgHU-unix下面java調(diào)用C語言動態(tài)鏈接庫應(yīng)該是這樣吧LD_LIBRARY_PATH=.:[b]$[/b]LD_LIBRARY_PATHexportLD_LIBRARY_PATH還有,覺得應(yīng)該寫so文件所在目錄的絕對路徑2005-2-2517:45glddydyzcwHU-unix下面java調(diào)用C語言動態(tài)鏈接庫在hp_unix下面的動態(tài)鏈接庫不都是.sl的嗎??“應(yīng)該
5、寫so文件所在目錄的絕對路徑”這個我也加上了啊。但是還是不行。我感到迷惑的是:異常是java.library.path這個路徑,我把這個路徑打印出來了。2005-2-2517:46wolfgHU-unix下面java調(diào)用C語言動態(tài)鏈接庫[quote][i]原帖由"glddydyzcw"發(fā)表:[/i]在hp_unix下面的動態(tài)鏈接庫不都是.sl的嗎??“應(yīng)該寫so文件所在目錄的絕對路徑”這個我也加上了啊。但是還是不行。我感到迷惑的是:異常是java.library.path這個路徑,我把這個路徑打印出來了。[/quote]呵呵,抱歉,沒用過HPUnix,你把異常
6、信息貼上來吧2005-2-2517:48glddydyzcwHU-unix下面java調(diào)用C語言動態(tài)鏈接庫Exceptioninthread"main"java.lang.UnsatisfiedLinkError:nohelloWorldinjava.library.path??????atjava.lang.ClassLoader.loadLibrary(ClassLoader.java:1516)??????atjava.lang.Runtime.loadLibrary0(Runtime.java:788)??????atjava.lang.System.
7、loadLibrary(System.java:834)??????atMyNative.;(MyNative.java:11)2005-2-2517:50wolfgHU-unix下面java調(diào)用C語言動態(tài)鏈接庫把LD_LIBRARY_PATH的設(shè)置也貼出來吧echo$LD_LIBRARY_PATH的結(jié)果是什么?2005-2-2714:14glddydyzcwHU-unix下面java調(diào)用C語言動態(tài)鏈接庫搞定了,取得java.library.path,用ROOT用戶將.SL文件拷貝過去就可以了啊.多謝了2006-12-410:44dgguo固定
8、重游,問一句,你將.sl文件COPY到