gpt4 book ai didi

java - Runtime.getRuntime().exec 无法执行/显示 Tabtip.exe

转载 作者:行者123 更新时间:2023-11-30 08:24:22 24 4
gpt4 key购买 nike

我在 JavaFX SceneBuilder 中的一个文本字段上设置了这个 OnClick 方法,如果用户选择该文本字段,该方法将弹出 Windows 8 触摸键盘。但是,当我单击文本字段时似乎没有任何反应,但是当我尝试在任务管理器中检查 Tabtip.exe 时,它​​确实显示在那里。代码是:

try

{
Runtime rt = Runtime.getRtuntime();
rt.exec( "cmd /c C:\\Programs Files\\Common Files\\Microsoft Shared\\ink\\TabTip.exe");
}


catch
{
ex.printStackTrace();
}

没有触发任何错误,TabTip.exe 在任务管理器中运行,但弹出键盘没有出现,有人对此有任何解决方案吗?谢谢!

最佳答案

每当你想在命令提示符中执行包含空格的命令时,你必须将它用双引号引起来。

像这样:

String commandStr = "cmd /c \"C:\\Program Files\\Common Files\\Microsoft Shared\\ink\\mip.exe\"";
rt.exec( commandStr );

除此之外,如果你想知道你的错误,你可以从 runtimeObject.exec() 返回的 Process 类的对象中获取错误流。

String commandStr =  "cmd /c C:\\Programs Files\\Common Files\\Microsoft Shared\\ink\\TabTip.exe";   // Like you did

InputStream is = rt.exec( commandStr ).getErrorStream();
int b;
while((b=(is.read()))!=-1)
System.out.print((char)b);
}

关于java - Runtime.getRuntime().exec 无法执行/显示 Tabtip.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23006063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com