再次遇到jps与java.io.tmpdir的坑,讨论了半天虽然有解决方法,但是都不理想,最后还是“撒迦”大神拨开云雾见青天的给我们讲诉了来龙去脉,真是幸福啊,哈哈。
好了,这总结下一些相关bug,便于以后查阅。
1:当指定了java.io.tmpdir后jps无效
jps not found the pid whit "-Djava.io.tmpdir"
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7021676
2:当指定了java.io.tempdir后visualvm 无效 (需要仔细多读)
Fix for 6938627 breaks visualvm monitoring when -Djava.io.tmpdir is defined
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009828
这个bug里详细的概述了这些工具依赖的tmp目录如何工作,以及这个bug中涉及的众多考虑点
3:jps的参考手册,学会了jps传递参数,使用-J选项
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jps.html