2012-07-23 55 views
1

如何在我的.Net Web应用程序中放入Java Applet?.Net Web应用程序中的Java Applet问题

我想下面的代码

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

,但如果我插入我的.NET项目中的.jar我得到了以下错误

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) 

,出现错误IllegalArgumentException,如果我插入文件:\ jar文件的路径之前,发生错误SecurityException,就像我在评论中所说的那样。

+0

难道是,是,.NET应用程序认为C:\(用 “C”)是你想使用的协议?也许你应该使用“file:\\ C:\ ..”或者使用执行目录中的相对路径 – lhlmgr 2012-07-23 20:17:25

+0

@ lee.O对于“file:\\ C:\ ..”,我得到一个SecurityException。权限被拒绝的文件:\\ C:\ Users \ lucas \ workspace \ applet-chave \ bin \ SignedFingerprintSDKJava.jar。如果我去了这个错误的详细信息,看起来和我发布的一样。我提供了所有访问我的C:但仍然是相同的错误。 – 2012-07-23 20:23:18

回答

3

Java applet使用HTML标签进行配置,因此在这里对.Net的引用无关紧要。

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

你应该写类似

first.jar,second.jar

,并把罐子在访问发生在HTTP