簡體   English   中英

不JDIC需要哪些文件來運行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM