【发布时间】:2012-07-24 08:13:15
【问题描述】:
如何将 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,就像我在 cmets 中所说的那样。
【问题讨论】:
-
会不会是,.NET 应用程序认为 C:\(带有“C”)是您要使用的协议?也许您应该使用“file:\\C:\..”,或者使用执行目录中的相对路径
-
@lee.O 使用“file:\\C:\..”我得到了一个 SecurityException。权限被拒绝文件:\\C:\Users\lucas\workspace\applet-chave\bin\SignedFingerprintSDKJava.jar 。如果我转到此错误的详细信息,则显示与我发布的相同。我提供对我的 C: 的所有访问权限,但仍然出现相同的错误。