问一个俺头痛的问题

guipei 2003-10-13 08:48:01
java class 执行时,如何知道自身的文件名?
路径可以得到,但是文件名好像不可以。

...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunjy 2003-10-14
  • 打赏
  • 举报
回复
参考下列代码:
java.net.URL classUrl = new Object().getClass().getResource(className);
if (classUrl != null) {
result = "\nClass '" + className + "' found in \n'" + classUrl.getFile()
+ "'";
System.out.println(result);
}

其中:
className的值为"/java/lang/Object.class"时,输出如下:

Class '/java/lang/Object.class' found in
'file:/C:/Program%20Files/Java/j2re1.4.1/lib/rt.jar!/java/lang/Object.class'

从中可取得jar文件名
guipei 2003-10-14
  • 打赏
  • 举报
回复
very good, thanks!
huangry 2003-10-13
  • 打赏
  • 举报
回复
没听说过这个也可以得到 关注
guipei 2003-10-13
  • 打赏
  • 举报
回复
是,只是执行类时,是的,但是打包jar的时候,jar的文件名可以改,我想知道运行的jar 的自身名称,谢谢。
schwarzenegger 2003-10-13
  • 打赏
  • 举报
回复
文件名就是类名

62,614

社区成员

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

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