|
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
. 例如,我没有读取进程的输出流(使用
|
|
|
CocoaMix86 · 变量超出作用域后未回收内存[重复] 9 月前 |
|
|
Elektito · 变量地址不在/proc/self/maps中的堆栈范围内 10 月前 |
|
|
SkyBlue · Java Spring服务的内存/垃圾收集器问题 1 年前 |