【问题标题】:Java Applet in .Net Web Application Issue.Net Web 应用程序问题中的 Java Applet
【发布时间】: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: 的所有访问权限,但仍然出现相同的错误。

标签: java html applet


【解决方案1】:

Java 小程序是使用 HTML 标记配置的,因此此处对 .Net 的引用无关紧要。

我猜您的问题在于您配置属性存档中定义的类路径的方式。那里指定的 jar 引用必须与您的代码库相关。它们不能是您机器上的绝对文件路径。

你应该写类似

first.jar,second.jar

并将 jar 放在可通过 HTTP 访问的位置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2012-08-22
    • 2011-04-20
    • 1970-01-01
    • 2011-09-20
    • 2021-07-14
    相关资源
    最近更新 更多