[英]What files does JDIC need to run?
我想打電話給JDIC從我的應用程序,但我不能讓它運行。 我需要什么文件,在哪里? 從我可以從他們的站點收集的信息來看,我基本上需要將jdic.jar放在類路徑中...但是,還有一個文件夾,其中jdic.jar的大小略有不同,以及jdic_native_applet.jar,jdic_stub_unix。罐子,jdic_stub_windows.jar與我收集的幾個文件夾是特定於平台的文件。
實例AssociationService當我得到這個異常:
java.lang.ClassNotFoundException: org.jdesktop.jdic.filetypes.internal.AppAssociationReaderFactory_windows
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.jdesktop.jdic.filetypes.AssociationService.<init>(Unknown Source)
at QuickTest.main(QuickTest.java:101)
我試過最后的“官方”版本和最后一個alpha版本。 我運行Java 6和Win7 64位。 JDIC甚至可以在Win7(或64位,盡管我使用32位Java)下工作嗎? 我看到在該項目沒有發布2006年之后,並沒有活動約在2008年之后......而Win7的排在2009年。
我知道,JDIC的部分,如桌面,包括在Java 6中,但是這似乎並沒有與文件關聯的情況。
如果沒有,是否有任何(希望跨平台),用於管理文件關聯的選擇嗎? 有一些事情僅適用於Windows ,我試過了,但是這需要運行具有管理員權限的本地命令,我不知道怎么拉,除了要求用戶運行我的應用程序作為管理員,然后使用的Runtime.exec().. 。
如果沒有替代JDIC,我很感興趣,如果有人已經成功地掌握了文件關聯以及跨平台的安裝程序?
更新:好的,找到它的一部分... Windows文件夾中的所有內容都必須位於根文件夾中。 但是現在我得到了這個例外,這使我回到了最初的問題:
Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\Sources\TheWorkspace\Test\jdic.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at org.jdesktop.jdic.init.JdicManager$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at org.jdesktop.jdic.init.JdicManager.loadLibrary(Unknown Source)
at org.jdesktop.jdic.filetypes.internal.WinRegistryWrapper.<clinit>(WinRegistryWrapper.java:36)
at org.jdesktop.jdic.filetypes.internal.WinRegistryUtil.isSubKeyExist(WinRegistryUtil.java:192)
at org.jdesktop.jdic.filetypes.internal.WinRegistryUtil.isFileExtExist(WinRegistryUtil.java:910)
at org.jdesktop.jdic.filetypes.internal.WinRegistryUtil.isFileExtExist(WinRegistryUtil.java:939)
at org.jdesktop.jdic.filetypes.internal.WinAppAssociationReader.isFileExtExist(WinAppAssociationReader.java:163)
at org.jdesktop.jdic.filetypes.AssociationService.getFileExtensionAssociation(Unknown Source)
at QuickTest.main(QuickTest.java:103)
您可以重新檢查用於運行此程序的Java嗎? 嘗試從64位Java加載32位dll時,通常會發生該錯誤。 jdic在具有32位Java的64位Windows 7上確實為我們工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.