我需要在我的Java应用程序中启动1-3个外部程序,这些程序具有用户定义的路径.我的要求很少:
如果程序已经运行,我不希望程序执行
我不希望任何程序从我的Java应用程序中窃取焦点
我不在乎他们中的任何一个是否未能启动.他们只需要默默地失败.
这是我到目前为止提出的:
ProcessBuilder pb = new ProcessBuilder(userDefinedPath1);
try {
pb.start();
}
catch (Exception e) {
// Something went wrong, just ignore
}
Run Code Online (Sandbox Code Playgroud)
然后我用另外两条路径再重复3次.这开始就像我期望的那样,并且满足我的第三个要求就好了,但是前两个失败了.
做这个的最好方式是什么?
编辑:
我对这些其他应用程序没有任何控制权.他们是第三方.此外,用户可以随时手动启动或停止它们.
我知道可执行文件的确切名称(例如"blah.exe")并且它们将始终相同,但可执行文件的路径不一定如此.
批处理文件包装器在这里是不可行的.
其他应用程序不是 Java应用程序,只是普通的旧Windows可执行文件.
我有两个在同一个数据库上运行的rails应用程序,一个运行客户端,另一个提供管理界面.
这两个应用程序都具有完全相同的模型定义,除了少量的差异.我很厌烦将模型中的绝大多数更改复制到两个应用程序.
两个应用程序使用相同模型信息的一种方法是将模型文件夹从一个应用程序符号链接到另一个应用程序,但由于代码中的一些差异(例如客户端上的额外验证),我无法做到这一点.
有没有一种简单的方法可以解决差异,以便将公共代码保存在一个地方?
我正在使用一些控件在发生任何事情时陷阱验证 - 包括当用户按下退出按钮时.有没有办法判断是否按下退出按钮?
我有2个表用户和域之间的多对多关系.我在Domains类中定义了这种关系.因此,在管理界面中,我在查看域时看到用户.但是当我查看用户时,我没有看到域名.我怎样才能做到这一点.
我有一个程序从yahoo下载基本的历史股票数据并将其放入SQLite数据库.我希望能够执行查询,例如查找移动平均线,以及确定股票持续上涨或下跌的最长期限.我可以编写perl函数来执行此操作,但这似乎有点过分,因为Perl不是为统计而设计的.哪种语言或程序最适合执行这些类型的任务?
我想在Ninject中使用装饰器声明一个责任链.
以前有人这样做过吗?
谢谢.
我再次发布此问题,因为我的查询没有得到解答.
我正在使用Lucene处理图书搜索API.用户可以搜索其标题或说明字段包含CFA的图书.我使用StandardAnalyzer以及停用词列表.
我使用MultiFieldQueryParser解析string.But解析后,删除字符串中的点.我在这里失踪了什么?
谢谢.
我有一些CSV格式的大文件,我想使用Import-CsvPowershell中的命令转换为对象.但是文件缺少列标题,这些文件需要在我使用之前添加Import-Csv.将这些添加到文件中的最快和最有效的方法是什么?
我需要将位图图像的4个角点从一个位置移动到另一个位置.
任何可以在Windows上运行的代码,最好是C#/ VB.NET,甚至可以帮助如何使用像Paint.NET或Photoshop这样的脚本程序.Java Advanced Imaging API听起来很有希望.
我需要它用于截屏操作系统,它允许你获得这样的效果:
替代文字http://www.wholetomato.com/images/tour/mondoPerspectiveTrans.gif
我有一个二进制文件,由Compaq Visual Fortran编写的程序产生.如何读取特定行并将其保存在Excel工作表中?
c# ×2
.net ×1
binary ×1
controls ×1
django ×1
django-admin ×1
finance ×1
homography ×1
java ×1
lucene ×1
lucene.net ×1
ninject ×1
powershell ×1
statistics ×1
stocks ×1
validation ×1
vb.net ×1
vba ×1
winforms ×1