Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署jacob.dll_Java_Dll_Applet_Jacob - Fatal编程技术网

Java 部署jacob.dll

Java 部署jacob.dll,java,dll,applet,jacob,Java,Dll,Applet,Jacob,有一个关于部署jacob.dll的问题。正如我们所知,jacob.dll默认设置为放在路径C:\Windows\System32下,是否有可能像放在其他位置一样更改默认路径 问这个问题的原因是因为我用jacob和第三方dll创建了一个Applet,试图提供给客户端使用。但问题是,如果他们需要访问嵌入此小程序的网页,他们首先必须将这些本机库放入默认位置(C:\Windows\System32)。我知道为客户端提供一个.exe来安装是否可以解决此问题,但我认为有没有可能改变位置,比如把这些本机库放在

有一个关于部署jacob.dll的问题。正如我们所知,jacob.dll默认设置为放在路径C:\Windows\System32下,是否有可能像放在其他位置一样更改默认路径


问这个问题的原因是因为我用jacob和第三方dll创建了一个Applet,试图提供给客户端使用。但问题是,如果他们需要访问嵌入此小程序的网页,他们首先必须将这些本机库放入默认位置(C:\Windows\System32)。我知道为客户端提供一个.exe来安装是否可以解决此问题,但我认为有没有可能改变位置,比如把这些本机库放在服务器上(?),让Applet调用这些本机库

解决方案非常简单:

您可以将jacob.dll(以及您的第三方dll)作为小程序的一部分提供,因此无需在任何目录中进行本地安装。Jacob本身提供了一个非常好的小程序示例:

从下载jacob源代码,并查看小程序示例:

jacob-1.XX\samples\com\jacob\samples\applet 
有一个readme.txt文件精确地描述了您必须执行的操作-它甚至提供了一个小程序示例,调用一些本机activeX组件来演示其可行性。没有比这更容易的了

更新:


要使用jnlp文件部署小程序,请查看。

首先,您的服务器是否运行32位windows?第二,
jacob.dll
re-entrant吗?如果两者都有,那么也许。。。但您需要一个小程序来服务RPC机制。您要桥接的COM对象将位于服务器上。我猜你想在客户端系统上运行。我真的不明白“jacob.dll重新进入”是什么意思,这是不是意味着将jacob.dll重新加载到Applet中?远程过程调用(RPC)-->这是您提到的“RPC”吗?不是。Jacob.dll re-entrant意味着如果您有两个或更多用户,它可以工作吗?对于RPC是。对于部署Java桌面应用程序,最好的选择通常是安装应用程序。使用。JWS在Windows、OSX和*nix上工作。请注意,使用JWS进行部署使“访问本机”变得简单得多。出于好奇:该示例是否显示了如何使用JNLP部署小程序?这是一种为applet提供本地版本的非常好的方法,但它只有在1.6.0_10左右引入“插件2体系结构”JREs后才成为可能。我已经阅读了jacob源代码中的readme.txt文件,但正如一楼所提到的,这现在还可能吗?(JRE 1.7.0)还有一件事是如何创建JNLP的XML文件?html如何使用JNLP文件?@AndrewThompson,如自述文件中所述:“JavaWebStart和小程序都支持JNLP(从1.6.0开始的小程序又称plugin2)。@user1755066 1.7.0可以吗?是的,但您可能需要更改/添加次要内容(签署小程序等)。现在是自己尝试的时候了;-)