Java Class
- login to db server 
- install java sdk  sudo yum install java-1.8.0-openjdk‘
- check  java -v
- mdkr myJavaFile
- nano Square_Cube.java
- javac - Square_Cube.java
- it creates a new file Square_Cube.class
- loadjava -thin -user db_user/db_pwd@localhost:1521/xepdb1 -resolve -verbose - Square_Cube.class
- this will create a new java class entry in your db
public class Square_Cube{
        public static int Square (int a ) {
                return a*a;
        }
        public static int Cube (int b) {
                return b*b*b;
        }
}
Create Or Replace Function square(a In Number) Return Number As
   Language Java Name 'Square_Cube.Square(int) return int';
Create Or Replace Function Cube(b In Number) Return Number As
   Language Java Name 'Square_Cube.Cube(int) return int';
select square(10) ,cube(10) from dual;
Java Source
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Hello" AS
  public class Hello{
         public static String World(){
                return "Hello World!";
         }
  };
Create Or Replace Function helloworld Return Varchar2 As
   Language Java Name 'Hello.World () return java.lang.String';
/
Declare
   v_string Varchar2(100 Char);
Begin
   v_string := helloworld();
   
End;
/
Select helloworld
From   dual;