任务调度程序 运行 .exe 问题(.exe 包含处理 java 代码)

task scheduler run .exe problem (.exe contains processing java code)

我有 Java 代码。我使用 Processing IDE 编写了它,然后使用导出应用程序从该代码中获取 .exe。

现在我将这个 .exe 添加到任务计划程序以在特殊时间 运行 它。问题是:任务计划程序不能 运行 这个 .exe。当我通过双击尝试 运行 这个 .exe 时,它起作用了。但是当我将它添加到任务计划程序时,任务计划程序不能运行它。我正在使用 windows 10 / 64.

我的代码是:

import processing.serial.*; 
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
Serial s;
int sentences[]={
  KeyEvent.VK_W, KeyEvent.VK_E, KeyEvent.VK_L, KeyEvent.VK_C, KeyEvent.VK_O, KeyEvent.VK_M, KeyEvent.VK_E   
}; 

void setup() { 
  s=new Serial(this, "com3", 9600);
  size(1200, 500);
} 
int y=0;
void draw() {  
  String x=" ";
  int zz=0;
  if (s.available()>0) {  

    x= s.readString();  
    println(x);
    zz=1;
  }

  if (zz==1) {

    try {
      Robot robot =new Robot();
      robot.delay(1500);
      robot.keyPress(KeyEvent.VK_ENTER);
      robot.delay(5);
      robot.keyRelease(KeyEvent.VK_ENTER);
      robot.delay(1500);
      robot.mouseMove(555, 460);  
      robot.delay(1500);
      robot.mouseMove(300, 560);  
      robot.delay(1500);
      robot.mouseMove(240, 150);  
      //    robot.mousePress(MouseEvent.BUTTON1_MASK);
      //  robot.mouseRelease(MouseEvent.BUTTON1_MASK);
      //   robot.delay(3000);
      //  robot.keyPress(KeyEvent.VK_TAB);
      //  robot.delay(100);


      for (int i=0; i<sentences.length; i++) {
        robot.keyPress(sentences[i]); 
        robot.delay(2);
        robot.keyRelease(sentences[i]);
        robot.delay(50);
      }
      robot.delay(1500);
      robot.keyPress(KeyEvent.VK_ENTER);
      robot.delay(5);
      robot.keyRelease(KeyEvent.VK_ENTER);
    }
    catch(Exception e) {
      exit();
    }
    zz=0;
  }
}

我想知道是否有我应该编写的特殊代码,以便任务计划程序可以轻松 运行 或者知道问题出在哪里?

我认为 .exe 文件无法访问它的文件。 因此,请确保您在任务属性

String in 部分中正确键入了文件路径