Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种简单的方法可以将java小程序合并到ASP.NET页面中?_Java_Asp.net_Applet - Fatal编程技术网

有没有一种简单的方法可以将java小程序合并到ASP.NET页面中?

有没有一种简单的方法可以将java小程序合并到ASP.NET页面中?,java,asp.net,applet,Java,Asp.net,Applet,我有一个java小程序,我想包含在我的ASP.NET页面中。小程序在常规的旧HTML页面上工作。但是,当我尝试在ASP.NET页面中包含小程序时,Java似乎启动了(它显示Java徽标和蓝色的旋转圆圈),但我的主类出现异常: load: class com.myclass.Main.class not found. java.lang.ClassNotFoundException: com.myclass.Main.class 我用下面的代码将小程序放在页面中- <applet

我有一个java小程序,我想包含在我的ASP.NET页面中。小程序在常规的旧HTML页面上工作。但是,当我尝试在ASP.NET页面中包含小程序时,Java似乎启动了(它显示Java徽标和蓝色的旋转圆圈),但我的主类出现异常:

load: class com.myclass.Main.class not found. 
    java.lang.ClassNotFoundException: com.myclass.Main.class
我用下面的代码将小程序放在页面中-

<applet
 code="com.xyz.Main.class"
 width="500"  height="500"
 archive="MyJar.jar"
>
    <param name="aParam" value="SomeValue"/>
</applet>


注意,这与我将小程序放入普通HTML页面时使用的标签完全相同。我猜类not found异常的原因是,当ASP编译页面时,它会将其放在其他地方?如果是,在哪里?请注意,我还没有将此页面实际部署到web服务器上,它只是在我的开发机器上本地运行。

为什么不简单地使用为小程序指定一个绝对URI/誓言?这样,您就不必担心不同系统的相对路径的变幻莫测

还有。摘录:

指定小程序目录

默认情况下,浏览器会在与具有标记的HTML文件相同的目录中查找小程序的类和归档文件。(如果小程序的类在包中,则浏览器使用包名在HTML文件的目录下构造目录路径。)但是,有时,将小程序的文件放在其他地方会很有用。您可以使用“代码库”属性告知浏览器小程序文件所在的目录:

    <APPLET CODE=AppletSubclass.class CODEBASE=aURL
            WIDTH=anInt HEIGHT=anInt>
    </APPLET>


如果aURL是一个相对URL,那么它是相对于HTML文档的位置进行解释的。通过将aURL设置为绝对URL,您可以从任何地方加载小程序——从另一个HTTP服务器加载事件

为什么不简单地使用为小程序指定一个绝对URI/誓言?这样,您就不必担心不同系统的相对路径的变幻莫测

还有。摘录:

指定小程序目录

默认情况下,浏览器会在与具有标记的HTML文件相同的目录中查找小程序的类和归档文件。(如果小程序的类在包中,则浏览器使用包名在HTML文件的目录下构造目录路径。)但是,有时,将小程序的文件放在其他地方会很有用。您可以使用“代码库”属性告知浏览器小程序文件所在的目录:

    <APPLET CODE=AppletSubclass.class CODEBASE=aURL
            WIDTH=anInt HEIGHT=anInt>
    </APPLET>

如果aURL是一个相对URL,那么它是相对于HTML文档的位置进行解释的。通过将aURL设置为绝对URL,您可以从任何地方加载小程序——从另一个HTTP服务器加载事件

  • 创建一个简单的Java小程序
  • 创建默认的web应用程序
  • 将Applet.class文件复制到web应用程序文件夹
  • 将默认用户控件添加到web应用程序
  • 在用户控件中添加以下HTML代码
  • 
    >     
    >         
    
  • 构建并运行web应用程序

    不要忘记添加java.policy.applet。 干杯,:)

  • 创建一个简单的Java小程序
  • 创建默认的web应用程序
  • 将Applet.class文件复制到web应用程序文件夹
  • 将默认用户控件添加到web应用程序
  • 在用户控件中添加以下HTML代码
  • 
    >     
    >         
    
  • 构建并运行web应用程序

    不要忘记添加java.policy.applet。 干杯,:)


  • 我尝试将代码库设置为jar文件所在的绝对目录(即“c:\aDirectory\”),但没有成功。我目前正试图在我的开发机器上运行这个页面,它还没有被部署到真正的web服务器上(我甚至都没有)。这是因为我正在处理的页面是快速肮脏的概念验证页面的一部分。编辑-当我说这不起作用时,我的意思是小程序应该在的左上角出现了一个绿色的“图片”图标,但我没有得到错误消息代码库必须是URL/URI,而不是本地机器路径。这样想:这是另一个国家的浏览器需要能够打开的东西。。。因此,它必须是一个URL。正如我上面所说,我没有地方放置.jar,因此使用相对路径。我尝试将代码库设置为jar文件所在的绝对目录(即“c:\aDirectory\”),但这不起作用。我目前正试图在我的开发机器上运行这个页面,它还没有被部署到真正的web服务器上(我甚至都没有)。这是因为我正在处理的页面是快速肮脏的概念验证页面的一部分。编辑-当我说这不起作用时,我的意思是小程序应该在的左上角出现了一个绿色的“图片”图标,但我没有得到错误消息代码库必须是URL/URI,而不是本地机器路径。这样想:这是另一个国家的浏览器需要能够打开的东西。。。因此它必须是一个URL。正如我上面所说,我没有地方放置.jar,因此使用相对路径。“Java.lang.ClassNotFoundException”请原谅我错放了一个空格“load:class com.myclass.Main.class NotFound.Java.lang.ClassNotFoundException:com.myclass.Main.class”谢谢:-)删除早期评论,将CNFE编辑成问题。。现在我实际上看到了它,它让我意识到,不需要在
    code
    属性中添加
    .class
    ,而
    com.xyz.Main
    的完全限定类名也可以工作(或失败)。这显然不是真正的问题(这取决于代码库,正如Paul已经提到的)。“Java.lang.ClassNotFoundException”请原谅我错放了一个空格“load:class com.myclass.Main.class not found.Java.lang.ClassNotFoundException: