Runtime.getRuntime().exec()打包后执行报错

Runtime.getRuntime().exec("wmic cpu get ProcessorId");image.png

在eclipse里面能够执行获取到序列号

但是打包后执行报如下错误

image.png

但是单独在cmd里面执行也是可以的

image.png

2021-02-17 更新

目前找到了问题所在,但是不知如何解决

因为我的打包没用系统的jdk环境,而是集成的jre到打包内容中,像如下帖子的方式

https://jfinal.com/share/1296

这样指定了启动的jre就报上面的错误,如果用系统的jdk环境就不会报错,但是项目要求系统不装java环境,不知该如何解决

评论区

opal

2021-02-08 11:29

试一下 cmd /c wmic cpu get ProcessorId

也许这就是萌新吧

2021-02-08 11:31

@opal 试过了,会报java.util.NoSuchElementException

cpenet

2021-02-17 20:46

这个用来做什么的?

也许这就是萌新吧

2021-02-18 08:59

@cpenet 获取CPU序列号,绑定设备做软件授权