как решить java.lang.UnsatisfiedLinkError: исключение java.awt.Toolkit.initIDs? - PullRequest
0 голосов
/ 31 января 2019

Я подготовил хранимую процедуру Java, которая делает снимок экрана.Я вызываю его с помощью sql developer.

во время вызова я получаю сообщение об ошибке «ORA-29532: Java-вызов прерван из-за необработанного исключения Java: java.lang.UnsatisfiedLinkError: java.awt.Toolkit.initIDs».Как я могу решить эту проблему?

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED demoskr1 AS
package ScreenShot;
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.*;

class demoskr1
{
public static void main(String args[]) 
{     
 System.setProperty("java.awt.headless", "false");
Robot awt_robot= null;
 try{      
                            Thread.sleep(5000);
                            awt_robot = new Robot();
                            String path = "C:\\Users\\pbafna\\workspace\\shot.jpg"; 
                            BufferedImage Entire_Screen = awt_robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
                            ImageIO.write(Entire_Screen, "jpg", new File(path));
                            System.out.println("Screenshot saved");
     }

  catch (IOException ex) {
      System.out.println("Something went wrong1.");
      }
 catch (InterruptedException ex1) {
  System.out.println("Something went wrong2.");
      }
 catch (AWTException e) {
 System.out.println("Something went wrong.");
      } 
  }
  };
...