如何将 Java Applet 放入我的 .Net Web 应用程序中?
我正在尝试以下代码
<applet code="com.griaule.fingerprintsdk.appletsample.FormMain"
archive="C:\Users\lucas\workspace\applet-chave\bin\SignedFingerprintSDKJava.jar, C:\Users\lucas\workspace\applet-chave\bin\SignedFingerprintSDKJavaAppletSample.jar, C:\Users\lucas\workspace\applet-chave\bin\sqljdbc4.jar" height="550" width="550">
</applet>
但是我得到了以下错误
java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
如果我将 .jar 插入到我的 .net 项目中,会出现错误 IllegalArgumentException
,如果我在 jar 文件的路径前插入 file:\,会出现错误 SecurityException
就像我在评论中说的那样。
最佳答案
Java applet 是使用 HTML 标记配置的,因此此处对 .Net 的引用无关紧要。
我猜你的问题是你配置属性存档中定义的类路径的方式。此处指定的 jar 引用必须与您的代码库相关。它们不能是您机器上的绝对文件路径。
你应该这样写
first.jar,second.jar
并将 jar 放在可通过 HTTP 访问的位置
关于.Net Web 应用程序问题中的 Java Applet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11619809/