最近想用java做一个asp调用的组件:所以上网找了一下资料。
下面是资料:
===========================================
方式一:把Java类注册成ActiveX组件
步骤一:
创建一个Java类,命名为Test.java
public class Test
{
      public String getWord()
      {
          return "Hello World";
      }
}
步骤二:
编译成class文件,并拷贝到系统盘:WINNTjava rustlib目录下,然后注册成ActiveX组件javareg /register /class:Test /progid:Test
步骤三:
在ASP中使用
Set obj=CreateObject("Test")'"Test"就是注册时候的progid
msgbox obj.getWord()方式二:直接使用
步骤一:
建立Test.java
public class Test
{
      public String getWord()
      {
          return "Hello World";
      }
}
步骤二:
编译成class文件,并拷贝到系统盘:WINNTjava rustlib目录下
步骤三:使用
dim obj
Set obj=GetObject("java:Test")
msgbox obj.getWord()
======================================================
本来想用第一种方法,但发现没有javareg注册命令,后来才知道要下载microsoft sdk for java(sdkjava40.exe) 安装才行(靠!运行自己写的java程序还要用微软的java环境,这样还有前途吗!!),但找来找去也找不到sdkjava40.exe这个文件,最后在外国找到一个msjavx86.exe文件安装后也不知道怎样用。因为安装后在命令行也发现无javareg这个命令。
最后想用第二种方法:
用javac编译后把Test.class复制到C:\WINDOWS\java\trustlib后(我的系统是WINserver2003),然后用上面的方法,建立好测试的asp文件,重启IIS,运行asp却出错了。错误 '800401e5' 
/java/test.asp,行 4 
是GetObject("java:Test")这行出错请大家帮我解决下上面的问题好吗?谢谢!!