【问题标题】:Fail to use Java applet in ASP.NET MVC application无法在 ASP.NET MVC 应用程序中使用 Java 小程序
【发布时间】:2013-01-07 13:51:07
【问题描述】:

这是我第一次必须使用 Java 小程序,但我失败得很惨。

我得到了一个需要放在 ASP.NET MVC 页面上的 java 小程序。我还获得了一个使用相同小程序的示例 WebForm。该示例工作得很好,但是当我将小程序放在 MVC 页面上时,我得到一个异常:ClassNotFoundException。它找不到 com.applet.SampleApplet.class。我试图将 Sample.jar 文件放在根目录和使用小程序但目前没有雪茄的视图中。这是在示例中有效但在我的应用中无效的部分。

        <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
            width="276" height="296" align="center" 
            codebase="/supports/jre-7u1-windows-i586.exe">
        <param name="java_code" value="com.applet.SampleApplet.class">
        <param name="java_archive" value="Sample.jar">
        <param name="type" value="application/x-java-applet;version=1.4">
        <param name="language" value="en">
        <param name="country" value="US">
        <param name="id" value="Sample">
        <param name="name" value="Sample">
        <comment>
        <EMBED type="application/x-java-applet;version=1.4" 
               width="276" height="296" align="center" 
               pluginspage="/supports/jre-7u1-windows-i586.exe" 
               java_code="com.applet.SampleApplet.class">
        <param name="java_archive" value="Sample.jar">" 
               java_archive="Sample.jar" language="en" country="US" 
               id="Sample" name="Sample"/>
        <noembed>
            <p>Unable to start java plugin.</p>
        </noembed>
        </comment>
    </object>

【问题讨论】:

  • 1) “ClassNotFoundException。找不到 com.applet.SampleApplet.class。我试图将 Sample.jar 文件放在根目录中” 假设类是 @ 987654325@ 它应该在 Jar 内的路径 com/applet 中。 Jar 中的路径必须 与类的包相匹配。 2) 使用deployJava.js 编写嵌入SampleAppletapplet(或object 或其他)元素。 3) 另请参阅this answer 了解信息。从你这里我们可以使用
  • @AndrewThompson 感谢您的建议,但是当我尝试它时,我得到了完全相同的错误。还有其他建议吗?
  • 是的,我建议您按照 other question 的编辑中的操作过程进行操作,编写一个示例启动文件 (HTML/JS),对其进行测试,获取屏幕截图.. 你知道我要做什么了吗?
  • @AndrewThompson 我终于弄明白了。我需要将 jar 文件放入 Content 文件夹。不明白为什么,但它现在确实有效。

标签: java asp.net-mvc applet classnotfoundexception


【解决方案1】:

为了使它工作,我需要将 jar 文件放入 Content 文件夹中。

【讨论】:

  • 很高兴你把它整理好了。 :)
【解决方案2】:

如果您使用的是 net beans,请确保将包放在顶部,以便它知道在哪里查找。

例如:

package sampleapplets;

import java.awt.Graphics;
import javax.swing.JApplet;

【讨论】:

    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多