怎么知道当前类引用的jar包

bancxc 2011-04-02 11:25:20
比如说我一个类通过jpda attach到一个远程jvm上,运行到断点的地方,怎么知道当前类引用的jar包或者classpash
eclipse中
...全文
583 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bancxc 2011-04-06
  • 打赏
  • 举报
回复
我试试 3q
bancxc 2011-04-02
  • 打赏
  • 举报
回复
银呢,
humanity 2011-04-02
  • 打赏
  • 举报
回复
你既然有 jar 文件,那就好边了,用 WinRAR 打开其中随便一个 jar 文件,之后在 WinRAR 窗口里面双击里面的 .. 退一级目录到 jar 所在的磁盘目录,然后用 WinRAR 搜索 xxx.class 文件名。

WinRAR 能在压缩文件里面查找嵌入的文件,这个很方便。
bancxc 2011-04-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fengyun817 的回复:]
刚看到一个这样的例子:

改下你的类名就可以了。Class targetclass = String.class;

Java code

import java.net.URL;

/**
* 检查class文件属于哪个jar包或位置。
*
* @author liulei
*
*/
public class ClassPath {
p……
[/Quote]是我自己不能运行才想找他在哪个jar里边 jar包太多了 我有sourcecode
hovei 2011-04-02
  • 打赏
  • 举报
回复
应该会有个远程路径的。
humanity 2011-04-02
  • 打赏
  • 举报
回复
但是要运行在目标 jvm 上,要事先写好其它东西挂到 目标 jvm 上,然后在 debug 窗口写个表达式来调用这个方法?

[Quote=引用 5 楼 fengyun817 的回复:]

刚看到一个这样的例子:

改下你的类名就可以了。Class targetclass = String.class;
Java code

import java.net.URL;

/**
* 检查class文件属于哪个jar包或位置。
*
* @author liulei
*
*/
public class ClassPath {
public stati……
[/Quote]
fengyun817 2011-04-02
  • 打赏
  • 举报
回复
刚看到一个这样的例子:

改下你的类名就可以了。Class targetclass = String.class;

import java.net.URL;

/**
* 检查class文件属于哪个jar包或位置。
*
* @author liulei
*
*/
public class ClassPath {
public static void main(String args[]) {
Class targetclass = String.class;
String className = targetclass.getName();
className = className.replace('.', '/');
String resource = "/" + className + ".class";
URL url = targetclass.getResource(resource);
System.out.println(url.getFile());
// 输出结果:
// file:/D:/devtools/IBMJSDK141/jre/lib/core.jar!/java/lang/String.class
}

}

bancxc 2011-04-02
  • 打赏
  • 举报
回复
3q 看
masterz 2011-04-02
  • 打赏
  • 举报
回复
不知道这个有没有用-http://classpathhelper.sourceforge.net/
Classpath Helper

58,441

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧