![]() |
1
2
你可以用
但老实说,我认为这是一个糟糕的解决方案。我更喜欢像InstallAnywhere这样的安装包。如果失败,我将使用shell脚本来启动Jar。把它封装在一个不能编辑的Jar中对用户来说很烦人,现在你有了并行的依赖关系,而不是一个单独的文件。
如果您要走这条路,那么可以将同一个Jar用于这两个目的。将要使用正确参数启动的类文件添加到Jar中,例如
那么你会 have your Manifest file of the jar point to this main class :
然后通过
或通过文件关联(双击)。
当它运行时,它执行命令
当然,这仍然很脆弱。首先,它假设工作目录设置为包含jar文件的文件夹。这并不总是真的。
编辑
:以防您不确定是否要执行其他操作,而是实际采用ProcessBuilder路径,这不仅仅是我注意到的。
There are pitfalls to avoid
. 例如,我没有读取进程的输出流(使用
|
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |