首页 > 解决方案 > 任务调度程序运行.exe问题(.exe包含处理java代码)

问题描述

我有 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;
  }
}

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

标签: javawindows-10scheduled-tasksprocessingscheduler

解决方案


我认为 .exe 文件无法访问其文件。因此,请确保您在任务属性部分的字符串中正确键入了文件路径

在此处输入图像描述


推荐阅读