繁体   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