操作系统:Windows 7企业版,SP1
Adobe FMLE 3.2
我总是从Java代码执行FMLECmd.exe而没有任何问题。但是突然发生了一些事情,流不能再开始了。 将兼容模式设置为Windows XP SP3解决了执行问题。
但新的一个出现了:以兼容模式启动流应该以管理员身份执行。我关闭了UAC弹出窗口并解决了程序化流启动的问题。
然后出现新问题:当我想以编程方式杀死FMLECmd.exe进程(停止流)时,我收到“访问被拒绝”的消息。我想原因是我以管理员身份开始流,但是流程查杀是以普通用户身份进行的。
所以,问题是:有没有办法让FMLE在没有兼容模式的情况下工作?或者有没有办法在没有Java管理员的情况下终止这个过程?
答案 0 :(得分:0)
没有兼容模式但是没有找到如何运行它但可能会终止进程:
String command = "start "+ pathToShortcut;
String[] cmd = { "cmd.exe", "/c", command };
ProcessBuilder pb = new ProcessBuilder(cmd);
pb.start();
使用此java代码启动快捷方式:
private static Object instance;
public static synchronized Object getInstance() {
return (instance != null ? instance : (instance = new Object()));
}
这对我有用