我运行我的jar文件,但是我不小心删除了它。我想知道我可以从Java虚拟机取回jar吗?
答案 0 :(得分:3)
假设您使用的是Linux,则JVM仍在运行并且仍在打开文件,那么您可以通过var val = '/Date(123232311-1000)/';
var pattern = /^\/Date\([0-9]+((\+|\-)[0-9]+)?\)\/$/;
var date = null;
// Check that the value matches /Date(123232311-1000)/ format
if (pattern.test(val)) {
var number = val.replace('/Date(', '',).replace(')/', '');
if (number.indexOf('+') >= 0) {
var split = number.split('+');
number = parseInt(split[0]) + parseInt(split[1]);
} else if (number.indexOf('-') >= 0) {
var split = number.split('-');
number = parseInt(split[0]) - parseInt(split[1]);
} else {
number = parseInt(number);
date = new Date(number);
}
}
枚举打开的文件描述符,并从lsof
复制jar文件