几年前,我经常使用Java本地代理,现在回到这里。我是wondering....what在他们身上发生了什么?
在jdk1.6/ demo /jvmti目录中有一些示例,但是对于Java 7,似乎没有一个演示目录。他们怎么了?
无论如何,我找到了1.6演示程序(在windows上),我正在尝试使用JDK1.6在linux和mac上编译它们。mac没有示例makefile示例,因此这是我最需要帮助的示例。有没有办法使用jdk 1.6编译本机代理?JDK1.7怎么样?
在linux上,我以某种方式让代理用JDK1.6编译,但是那些依赖java_crw_demo代码的代理似乎不起作用。我想我可能把它们编错了。
有问题的演示是:
无论如何,google搜索代理似乎意味着这些代理仍然与JDK1.7一起使用,但似乎没有以前那样的示例支持。Oracle是否试图限制(或日落)代理?
谢谢。
发布于 2013-04-16 03:13:47
JVMTI演示程序可能与JDK安装捆绑在一起,也可能没有,这取决于您从哪里获得它。OpenJDK安装中没有它们(afaict)。但是在任何情况下,演示在所有情况下都可以从Oracle下载页获得。下载为Mac准备的tarball,将其展开到一个目录中,然后浏览它。
在相对文件夹jdk1.7.0_10/demo/jvmti中,您可以找到以下演示:
drwxr-xr-x@ 5拓约员工17011月29日19:30 compiledMethodLoad drwxr-xr-x@ 5拓约员工170 11月29日19:30 gctest drwxr-xr-x@ 6拓约员工204 11月29日19:30 heapTracker drwxr-xr-x@ 5拓约员工17011月29日19:30 heapViewer drwxr-xr-x@ 5拓约员工170 11月29日19:30 drwxr-xr-x@ 6拓约员工204 11月29日19:30 drwxr-xr-x@ 6拓约员工204 11月29日19:30 drwxr-xr-x@ 5拓约员工17011月29日19:30 versionCheck drwxr-xr-x@ 5拓约员工170 11月29日19:30
每个演示都有一个源代码ZIP文件和一个示例makefile。您很可能需要调整makefile以使构建在目标系统上工作。
另外,您可能需要查看Java仪器API,因为它封装了JVMTI并提供了一个更方便的接口。
https://stackoverflow.com/questions/16026165
复制相似问题