我的java源程序如下: 
package javaProcedure; public class FirstJProcedure { 
   public static String hello(){ 
      return "Hello world!"; 
   } 

编译以后,在命令行执行: 
loadjava -user zhang/zhang h:\javaexercise\javaapi5\javaProcedure\FirstJProcedure.class 没有报任何错误,然后进入sqlplus(成功登录),执行: SQL> create function say_hello return varchar2 as language java 
  2  name 'FirstJProcedure.hello() return java.lang.String'; 
  3  / Function created 然后进行测试: 
SQL> select say_hello() from dual; select say_hello() from dual ORA-29540: 类FirstJProcedure不存在 问题是为什么报这个类找不到?那里设置不对?

解决方案 »

  1.   

    到Oracle Enterprise Manager Console 中看你的类在不在你conn的用户下,如果不在把你写的类导入,就OK了!
      

  2.   

    楼上的能不能说详细一点啊,在Enterprise中怎样查看,怎样导入?
      

  3.   

    --step1
    package JvObject;
    public class OracleInvokeJava{
    public static String ReturnOracle()
    {
    return "Oracle invoke Java success!";
    }
    }--step2
    E:\JavaProgram\JvObject>loadjava -user zy/zy e:\javaprogram\jvobject\OracleInvok
    eJava.class
    --step3
    SQL> create or replace function OracleInkJava return varchar2 as language java n
    ame 'OracleInvokeJava.ReturnOracle() return java.lang.String';
      2  /函数已创建。
    --step4
    SQL> select OracleInkJava() from dual;ORACLEINKJAVA()
    ---------------------------------------------------------Oracle invoke Java success!SQL>
    看看路径有问题吗
      

  4.   

    例子:http://blog.csdn.net/dinya2003/archive/2006/06/06/775532.aspx