有没有一种简单的方法可以将java小程序合并到ASP.NET页面中?
我有一个java小程序,我想包含在我的ASP.NET页面中。小程序在常规的旧HTML页面上工作。但是,当我尝试在ASP.NET页面中包含小程序时,Java似乎启动了(它显示Java徽标和蓝色的旋转圆圈),但我的主类出现异常:有没有一种简单的方法可以将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
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服务器加载事件
>
>
>
>
我尝试将代码库设置为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: